From b34a8ac7777ae847d04cc0d3364800d6eae5b37c Mon Sep 17 00:00:00 2001 From: kempersc Date: Wed, 18 Feb 2026 18:44:03 +0100 Subject: [PATCH] Update LinkML manifest generation timestamp and enhance MappingExplorer with schema validation - Updated the generated timestamp in the LinkML manifest file. - Added new CSS styles for schema status and warning indicators in MappingExplorer. - Implemented schema validation logic in MappingExplorer to check field validity against the loaded LinkML schema. - Enhanced the UI to display schema status and warnings for invalid fields in the mapping interface. - Refactored field details panel to show schema validity messages for target classes and slots. - Updated various target classes and slots in custodian data mappings for consistency and accuracy. --- frontend/package.json | 5 +- .../data/heritage_custodian_ontology.mmd | 6748 ++++++++++------- .../20251121/linkml/classes/BirthPlace.yaml | 2 + .../schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/BiologicalObject.yaml | 67 +- .../linkml/modules/classes/Documentation.yaml | 166 +- .../linkml/modules/classes/Expenses.yaml | 6 +- .../linkml/modules/classes/Manufacturer.yaml | 14 +- .../linkml/modules/classes/OrganizerRole.yaml | 18 +- .../linkml/modules/classes/OutdoorSite.yaml | 54 +- .../linkml/modules/classes/ParishArchive.yaml | 4 +- .../linkml/modules/slots/equivalent_to.yaml | 2 + .../linkml/modules/slots/has_keyword.yaml | 3 + .../linkml/modules/slots/has_member.yaml | 3 + .../linkml/modules/slots/has_standard.yaml | 3 + .../linkml/modules/slots/has_version.yaml | 2 + .../linkml/modules/slots/member_of.yaml | 2 + .../linkml/modules/slots/preceded_by.yaml | 2 + .../linkml/modules/slots/transferred_to.yaml | 2 + frontend/scripts/generate-ontology-uml.cjs | 356 + .../components/mapping/MappingExplorer.css | 42 + .../components/mapping/MappingExplorer.tsx | 160 +- .../src/lib/linkml/custodian-data-mappings.ts | 218 +- .../20251121/linkml/classes/BirthPlace.yaml | 2 + schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/BiologicalObject.yaml | 67 +- .../linkml/modules/classes/Documentation.yaml | 166 +- .../linkml/modules/classes/Expenses.yaml | 6 +- .../linkml/modules/classes/Manufacturer.yaml | 14 +- .../linkml/modules/classes/OrganizerRole.yaml | 18 +- .../linkml/modules/classes/OutdoorSite.yaml | 54 +- .../linkml/modules/classes/ParishArchive.yaml | 4 +- .../archive/has_or_had_place_of_birth.yaml | 2 + .../linkml/modules/slots/equivalent_to.yaml | 2 + .../linkml/modules/slots/has_keyword.yaml | 3 + .../linkml/modules/slots/has_member.yaml | 3 + .../linkml/modules/slots/has_standard.yaml | 3 + .../linkml/modules/slots/has_version.yaml | 2 + .../linkml/modules/slots/member_of.yaml | 2 + .../linkml/modules/slots/preceded_by.yaml | 2 + .../linkml/modules/slots/transferred_to.yaml | 2 + 41 files changed, 4822 insertions(+), 3413 deletions(-) create mode 100644 frontend/scripts/generate-ontology-uml.cjs diff --git a/frontend/package.json b/frontend/package.json index eafdcb741e..6464d11425 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,8 +6,9 @@ "scripts": { "sync-schemas": "rsync -av --delete --exclude=\"archive/\" ../schemas/20251121/linkml/ public/schemas/20251121/linkml/", "generate-manifest": "node scripts/generate-schema-manifest.cjs", - "dev": "pnpm run sync-schemas && pnpm run generate-manifest && vite", - "build": "pnpm run sync-schemas && pnpm run generate-manifest && tsc -b && vite build", + "generate-uml": "node scripts/generate-ontology-uml.cjs", + "dev": "pnpm run sync-schemas && pnpm run generate-manifest && pnpm run generate-uml && vite", + "build": "pnpm run sync-schemas && pnpm run generate-manifest && pnpm run generate-uml && tsc -b && vite build", "lint": "eslint .", "preview": "vite preview", "test": "vitest", diff --git a/frontend/public/data/heritage_custodian_ontology.mmd b/frontend/public/data/heritage_custodian_ontology.mmd index f718525395..10835c9206 100644 --- a/frontend/public/data/heritage_custodian_ontology.mmd +++ b/frontend/public/data/heritage_custodian_ontology.mmd @@ -1,2859 +1,3893 @@ ```mermaid -erDiagram -CustodianAppellation { - string appellation_value PK - string appellation_language - AppellationTypeEnum appellation_type - CustodianName variant_of_name -} -CustodianName { - string emic_name PK - string name_language - string standardized_name PK - CustodianAppellationList alternative_names - uriorcurie endorsement_source PK - string name_authority - date valid_from - date valid_to - TimeSpan name_validity_period - CustodianName supersedes - CustodianName superseded_by - CustodianObservationList was_derived_from PK - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -TimeSpan { - datetime begin_of_the_begin - datetime end_of_the_begin - datetime begin_of_the_end - datetime end_of_the_end -} -ReconstructionAgent { - uriorcurie id - string agent_name PK - AgentTypeEnum agent_type - string affiliation - string contact -} -CustodianObservation { - CustodianAppellation observed_name PK - CustodianAppellationList alternative_observed_names - date observation_date - string observation_source - SourceDocument source PK - LanguageCode language - string observation_context - CustodianLegalStatus derived_from_entity - ConfidenceMeasure confidence_score -} -CustodianLegalStatus { - Custodian refers_to_custodian PK - LegalEntityType legal_entity_type PK - LegalName legal_name PK - LegalForm legal_form - RegistrationNumberList registration_numbers - RegistrationAuthority registration_authority - TradeRegister primary_register - Jurisdiction legal_jurisdiction - date dissolution_date - TimeSpan temporal_extent - CustodianLegalStatus parent_custodian - LegalStatus legal_status PK - GovernanceStructure governance_structure - ArticlesOfAssociationList has_articles_of_association - string reconstruction_method - CustodianObservationList was_derived_from PK - ReconstructionActivity was_generated_by PK - CustodianLegalStatus was_revision_of - CustodianIdentifierList identifiers - LegalResponsibilityCollectionList collections_under_responsibility -} -ReconstructedEntity { - ReconstructionActivity was_generated_by -} -ConfidenceMeasure { - float confidence_value PK - string confidence_method -} -Custodian { - uriorcurie hc_id PK - uriorcurie preferred_label - CustodianType custodian_type - uriorcurie legal_status - uriorcurie place_designation - uriorcurieList digital_platform - uriorcurieList has_collection - CustodianArchiveList has_operational_archive - CustodianAdministrationList has_administration - BudgetList has_budget - SocialMediaProfileList social_media_profiles - uriorcurieList organizational_structure - uriorcurieList organizational_change_events - uriorcurieList encompassing_body - DataLicensePolicy data_license_policy - ProjectList participated_in_projects - uriorcurieList identifiers - GiftShopList gift_shop - StorageList storage_facilities - datetime created - datetime modified -} -CustodianType { - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -ArchiveOrganizationType { - string archive_scope - stringList record_types - stringList preservation_standards - string finding_aids_format - string access_policy - uri appraisal_policy - ArchiveTypeEnumList archive_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - ArchiveOrganizationType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -MuseumType { - stringList collection_focus - string exhibition_program - stringList visitor_facilities - string cataloging_standard - boolean conservation_lab - boolean research_department - MuseumTypeEnumList museum_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - MuseumType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -LibraryType { - string lending_policy - string catalog_system - stringList special_collections - boolean membership_required - boolean interlibrary_loan - string cataloging_standard - LibraryTypeEnumList library_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - LibraryType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -GalleryType { - boolean commercial_operation - stringList artist_representation - string exhibition_focus - boolean sales_activity - string exhibition_model - string commission_rate - GalleryTypeEnumList gallery_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - GalleryType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -ResearchOrganizationType { - stringList research_focus - boolean publication_output - uri data_repository - stringList research_infrastructure - uri academic_affiliation - stringList research_projects - ResearchCenterTypeEnumList research_center_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - ResearchOrganizationType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -OfficialInstitutionType { - string administrative_level PK - stringList heritage_mandate - boolean regulatory_authority - stringList funding_programs - string oversight_jurisdiction - string policy_authority - OfficialInstitutionTypeEnumList official_institution_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -BioCustodianType { - stringList specimen_types - string collection_size - boolean living_collections PK - stringList research_programs - stringList public_education - string conservation_breeding - BioCustodianTypeEnumList bio_custodian_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -EducationProviderType { - stringList education_level - stringList academic_programs - string collection_access - stringList teaching_collections - stringList student_services - string accreditation - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -HeritageSocietyType { - string society_focus - string membership_size - stringList publication_activities - stringList collecting_scope - stringList volunteer_programs - stringList community_engagement - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -FeatureCustodianType { - stringList feature_types PK - string site_portfolio PK - string visitor_services PK - string conservation_activities PK - string access_management PK - string stewardship_model PK - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -IntangibleHeritageGroupType { - stringList ich_domain PK - string transmission_methods PK - string practitioner_community PK - string performance_repertoire PK - string cultural_context PK - string safeguarding_measures PK - IntangibleHeritageTypeEnumList intangible_heritage_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -PersonalCollectionType { - stringList collection_focus PK - string collection_size PK - string acquisition_history PK - string access_restrictions PK - string preservation_approach PK - string legacy_planning - PersonalCollectionTypeEnumList personal_collection_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -HolySacredSiteType { - string religious_tradition PK - stringList collection_types PK - string religious_function PK - string access_policy PK - string stewardship_responsibility PK - string secularization_status PK - HolySiteTypeEnumList holy_site_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -DigitalPlatformType { - stringList platform_category PK - string digital_collections PK - stringList technology_stack PK - stringList data_standards PK - string user_services PK - string sustainability_model PK - DigitalPlatformTypeEnumList digital_platform_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -NonProfitType { - string organizational_mission PK - string program_activities PK - stringList geographic_scope PK - stringList beneficiary_groups PK - string partnership_model PK - string impact_measurement - NonProfitCustodianTypeEnumList nonprofit_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -TasteScentHeritageType { - string heritage_practice PK - string sensory_heritage_domain PK - stringList preservation_methods PK - stringList traditional_products PK - string knowledge_transmission PK - string community_significance - TasteScentHeritageTypeEnumList taste_scent_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -CommercialOrganizationType { - string business_model PK - string collection_purpose PK - string corporate_integration PK - string public_access PK - stringList heritage_holdings PK - stringList commercial_activities - CommercialCustodianTypeEnumList commercial_custodian_subtype - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -MixedCustodianType { - stringList constituent_types PK - string functional_integration PK - string mixed_governance_structure PK - stringList service_portfolio PK - string facility_design - stringList user_communities PK - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -UnspecifiedType { - string classification_status PK - stringList evidence_gaps PK - stringList type_hypotheses - stringList research_attempts PK - string review_status PK - stringList data_quality_flags PK - uriorcurie type_id PK - CustodianPrimaryTypeEnum primary_type PK - string wikidata_entity PK - stringList type_label PK - string type_description - CustodianType broader_type - CustodianTypeList narrower_types - CustodianTypeList related_types - stringList applicable_countries - datetime created - datetime modified -} -CustodianPlace { - string place_name PK - string place_language - PlaceSpecificityEnum place_specificity - string place_note - Country country - Subregion subregion - Settlement settlement - FeaturePlace has_feature_type - GeoSpatialPlaceList has_geospatial_location - AuxiliaryPlaceList auxiliary_places - CustodianObservationList was_derived_from PK - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK - date valid_from - date valid_to -} -AuxiliaryPlace { - uriorcurie auxiliary_place_id PK - string place_name PK - AuxiliaryPlaceTypeEnum auxiliary_place_type PK - string place_description - string street_address - string postal_code - string city - Country country - Subregion subregion - Settlement settlement - float latitude - float longitude - integer geonames_id - GeoSpatialPlaceList has_geospatial_location - FeaturePlace has_feature_type - OrganizationBranchList hosts_branch - CustodianPlace is_auxiliary_of_place PK - date valid_from - date valid_to - TimeSpan temporal_extent - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -ReconstructionActivity { - uriorcurie id PK - ReconstructionActivityTypeEnum activity_type - string method - ReconstructionAgent responsible_agent - TimeSpan temporal_extent - CustodianObservationList used PK - ConfidenceMeasure confidence_score - string justification -} -OrganizationalStructure { - uriorcurie id PK - string unit_name PK - OrganizationalUnitTypeEnum unit_type - OrganizationalStructure parent_unit - integer staff_count - PersonObservationList staff_members - CustodianCollectionList managed_collections - AuxiliaryPlaceList located_at - string contact_point - date valid_from - date valid_to - Custodian refers_to_custodian PK -} -OrganizationBranch { - uriorcurie branch_id PK - string branch_name PK - OrganizationBranchTypeEnum branch_type PK - string branch_description - AuxiliaryPlaceList located_at - OrganizationalStructureList has_operational_unit - uriorcurie is_branch_of PK - OrganizationBranchList has_sub_branch - string branch_head - integer staff_count - string contact_point - date valid_from - date valid_to - TimeSpan temporal_extent - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -AuxiliaryDigitalPlatform { - uriorcurie auxiliary_platform_id PK - string platform_name PK - AuxiliaryDigitalPlatformTypeEnum auxiliary_platform_type PK - uri platform_url PK - string platform_purpose - string platform_description - uri api_documentation - stringList technology_stack - DigitalPlatform is_auxiliary_of_platform PK - uriorcurieList provides_access_to - string related_project - string funding_source - boolean iiif_support - boolean linked_data - date valid_from - date valid_to - TimeSpan temporal_extent - string archival_status - uri archived_at - string preservation_event_type - string fixity_info - boolean cms_detected - CollectionManagementSystemList powered_by_cms - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -CustodianCollection { - uriorcurie id PK - string collection_name PK - string collection_description - stringList collection_type - string collection_scope - TimeSpan temporal_coverage - string extent - string access_rights - stringList digital_surrogates - string digitization_status - string preservation_level - CollectionManagementSystemList managed_by_cms - OrganizationalStructure managing_unit - stringList custody_history - Custodian refers_to_custodian PK - CustodianObservationList was_derived_from PK - date valid_from - date valid_to - ReconstructionActivity was_generated_by -} -LegalResponsibilityCollection { - CustodianLegalStatus responsible_legal_entity PK - string legal_responsibility_basis PK - date legal_responsibility_start_date - date legal_responsibility_end_date - uriorcurie id PK - string collection_name PK - string collection_description - stringList collection_type - string collection_scope - TimeSpan temporal_coverage - string extent - string access_rights - stringList digital_surrogates - string digitization_status - string preservation_level - CollectionManagementSystemList managed_by_cms - OrganizationalStructure managing_unit - stringList custody_history - Custodian refers_to_custodian PK - CustodianObservationList was_derived_from PK - date valid_from - date valid_to - ReconstructionActivity was_generated_by -} -GeoSpatialPlace { - uriorcurie geospatial_id PK - float latitude PK - float longitude PK - float altitude - string geometry_wkt - GeometryTypeEnum geometry_type - string coordinate_reference_system - integer geonames_id - string osm_id - string cadastral_id - float accuracy_meters - string geospatial_source - string bounding_box - string spatial_resolution - string feature_class - string feature_code - date valid_from_geo - date valid_to_geo -} -OrganizationalChangeEvent { - uriorcurie id PK - OrganizationalChangeEventTypeEnum event_type PK - date event_date PK - string event_description PK - OrganizationalStructureList affected_units - OrganizationalStructureList resulting_units - Custodian parent_custodian PK - string change_rationale - string staff_impact - CustodianPlace event_location - CustodianPlace from_location - CustodianPlace to_location - GeoSpatialPlaceList affected_territory - uri documentation_source - date valid_from - date valid_to -} -PersonObservation { - uriorcurie id PK - string person_name PK - StaffRoleTypeEnum staff_role PK - string role_title - OrganizationalStructure unit_affiliation - date role_start_date - date role_end_date - SourceDocument observation_source - OrganizationalChangeEvent affected_by_event - string contact_email - stringList expertise_areas - datetime created - datetime modified -} -CustodianIdentifier { - string identifier_scheme PK - string identifier_value PK - Custodian identifies_custodian - Standard defined_by_standard - AllocationAgency allocated_by - IdentifierFormat identifier_format_used - string canonical_value - CustodianName also_identifies_name - datetime allocation_date -} -LanguageCode { - string language_code PK -} -SourceDocument { - uriorcurie source_uri PK - SourceDocumentTypeEnum source_type - date source_date - string source_creator -} -LegalEntityType { - uriorcurie id PK - string code PK - string label PK - string definition PK - uriorcurieList ontology_mapping -} -LegalForm { - uriorcurie id PK - string elf_code PK - Country country_code PK - string local_name PK - string transliterated_name - string abbreviation - LegalEntityType legal_entity_type PK - LegalForm parent_form - date valid_from - date valid_to -} -LegalName { - uriorcurie id PK - string full_name PK - string name_without_type - string alphabetical_name - string display_name - string language - string script - TimeSpan temporal_validity -} -RegistrationNumber { - uriorcurie id PK - string number PK - string type PK - TradeRegister trade_register - TimeSpan temporal_validity PK -} -GovernanceStructure { - uriorcurie id PK - string structure_type PK - stringList organizational_units - string governance_body - string description -} -LegalStatus { - uriorcurie id PK - string status_code PK - string status_name PK - string description - TimeSpan temporal_validity PK - Jurisdiction jurisdiction -} -RegistrationAuthority { - uriorcurie id PK - string name PK - string name_local - string abbreviation - Country country PK - uri registry_url PK - uri api_url - uri sparql_endpoint - uri data_license - RegistrationAuthorityGovernanceEnum governance_type PK - integer established_year - RegistrationAuthority predecessor - StandardList standards_maintained - AllocationAgencyList allocation_agencies - uri website - string description - string wikidata_id -} -Country { - string alpha_2 PK - string alpha_3 PK -} -Subregion { - string iso_3166_2_code PK - Country country PK - string subdivision_name -} -Settlement { - integer geonames_id - string settlement_name PK - Country country PK - Subregion subregion - float latitude - float longitude - uriorcurie settlement_id PK -} -DataLicensePolicy { - uriorcurie id PK - string policy_name PK - DataLicense default_license PK - ServiceLicenseList service_specific_licenses - OpennessStanceEnum openness_stance PK - stringList open_data_principles - uri policy_url - date policy_effective_date - stringList advocacy_activities - string description -} -DataLicense { - uriorcurie id PK - string name PK - string abbreviation - DataLicenseTypeEnum license_type PK - DataOpennessLevelEnum openness_level PK - uri license_url PK - uri deed_url - string version - boolean allows_commercial_use PK - boolean requires_attribution PK - boolean requires_sharealike PK - boolean allows_derivatives PK - string jurisdiction - string steward_organization - string spdx_identifier - string description -} -ServiceLicense { - string service_name PK - uri service_url - DataLicense license PK - string license_notes -} -Project { - uriorcurie project_id PK - string project_name PK - string project_short_name - string project_description PK - ProjectStatusEnum project_status PK - uri project_url - date start_date - date end_date - stringList funding_source - string funding_amount - stringList objectives - stringList deliverables - uriorcurie organizing_body PK - uriorcurieList participating_custodians - uriorcurieList related_projects - uri documentation_url - string contact_email - stringList keywords - uriorcurieList project_identifiers -} -Jurisdiction { - string jurisdiction_id PK - JurisdictionTypeEnum jurisdiction_type PK - Country country - Subregion subregion - Settlement settlement - string supranational_code - string gleif_jurisdiction_code - LegalSystemTypeEnum legal_system_type - string description -} -EncompassingBody { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description - string organization_legal_form - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority - stringList service_offerings - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -UmbrellaOrganisation { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description - string organization_legal_form PK - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority PK - stringList service_offerings - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction PK -} -NetworkOrganisation { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description - string organization_legal_form - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority - stringList service_offerings PK - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -Consortium { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description - string organization_legal_form - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority - stringList service_offerings - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -Cooperative { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description - string organization_legal_form PK - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority PK - stringList service_offerings - string membership_criteria PK - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -SocialMovement { - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description PK - string organization_legal_form - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority - stringList service_offerings - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy PK - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -FundingOrganisation { - uriorcurieList implements_agenda - uriorcurieList issued_calls - stringList funding_focus - stringList funding_schemes - string total_annual_budget - string funding_source - TimeSpan programme_period - uriorcurie id PK - string organization_name PK - EncompassingBodyTypeEnum organization_type PK - string description PK - string organization_legal_form - date founding_date - date dissolution_date - uriorcurieList member_custodians - string governance_authority - stringList service_offerings - string membership_criteria - uriorcurieList external_identifiers - uri website - DataLicensePolicy data_license_policy - ProjectList projects - stringList area_served - Jurisdiction legal_jurisdiction -} -FeaturePlace { - FeatureTypeEnum feature_type PK - string feature_name - string feature_language - string feature_description - string feature_note - CustodianPlace classifies_place PK - CustodianObservationList was_derived_from PK - ReconstructionActivity was_generated_by - date valid_from - date valid_to -} -DigitalPlatform { - uriorcurie platform_id PK - string platform_name PK - DigitalPlatformTypeList platform_type PK - uri homepage_web_address PK - uriList collection_web_addresses - uriList inventory_web_addresses - uri api_endpoint - uri sparql_endpoint - uri oai_pmh_endpoint - stringList programming_languages - string repository_software - CollectionManagementSystemList powered_by_cms - boolean iiif_support - boolean linked_data - stringList metadata_standards - string access_restrictions - AuxiliaryDigitalPlatformList auxiliary_platforms - TimeSpan temporal_extent - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK - string preservation_level - string storage_location - date fixity_check_date -} -CollectionManagementSystem { - uriorcurie cms_id PK - string cms_product_name PK - string cms_product_version - string cms_category - boolean open_source - string license - string vendor_name - uri vendor_url - uri documentation_url - stringList programming_languages - uri repository_url - stringList supported_metadata_standards - boolean iiif_compatible - boolean linked_data_export - boolean api_available - DigitalPlatformList powers_platform - CustodianCollectionList manages_collection - CustodianList used_by_custodian - date deployment_date - TimeSpan temporal_extent - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -TradeRegister { - string register_id PK - string register_name PK - string register_name_local - string register_abbreviation - RegisterTypeEnum register_type PK - Jurisdiction jurisdiction PK - RegistrationAuthority maintained_by PK - string gleif_ra_code - uri website - uri api_endpoint - string identifier_format - string description -} -StandardsOrganization { - uriorcurie id PK - string name PK - string abbreviation PK - StandardsOrganizationTypeEnum organization_type PK - stringList member_countries - integer founded_year - string headquarters_country - uri website - string description - StandardList standards_maintained - string wikidata_id - string country -} -Standard { - uriorcurie id PK - string name PK - string abbreviation PK - string iso_standard_number - StandardsOrganization defined_by PK - RegistrationAuthority registration_authority - CountryList country_scope - StandardScopeTypeEnum scope_type PK - IdentifierDomainEnum identifier_domain PK - IdentifierFormatList formats - IdentifierFormat canonical_format - uri website - string lookup_url_template - integer first_published_year - string current_version - string description - StandardTypeEnum standard_type PK - GovernanceModelEnum governance_model - ContributingAgencyList contributing_agencies - StandardsOrganization governance_council - uri data_license - uriorcurieList applicable_schema_types - uriorcurie wikidata_id - stringList glamorcubesfixphdnt_types - string category -} -IdentifierFormat { - uriorcurie id PK - string format_name PK - string pattern PK - string example PK - boolean is_canonical PK - boolean is_uri_format PK - string transformation_to_canonical -} -AllocationAgency { - uriorcurie id PK - string name PK - string name_local - string abbreviation - CountryList country_scope PK - SubregionList subregion_scope - AllocationDomainEnumList allocation_domain PK - StandardList allocates_for PK - string allocation_prefix - RegistrationAuthority parent_registration_authority - date allocation_start_date - date allocation_end_date - boolean is_active PK - uri website - string contact_email - uri allocation_policy_url - string description -} -ContributingAgency { - uriorcurie id PK - string contributor_code PK - string name PK - string name_local - string abbreviation - Country country PK - string authority_file_name - string authority_file_abbreviation - uri authority_file_url - AuthorityRecordFormatEnum record_format PK - AuthorityEntityTypeEnumList entity_types_covered PK - StandardList contributes_to PK - date contribution_start_date - boolean is_active PK - boolean governance_representative - uri website - string description - AllocationAgency also_allocation_agency - StandardsOrganizationList member_of - ConsortiumGovernanceRoleEnum governance_role -} -CustodianArchive { - uriorcurie id PK - string archive_name PK - string archive_description - string accession_number PK - date accession_date PK - date accumulation_date_start - date accumulation_date_end - string creating_agency - ArchiveProcessingStatusEnum processing_status PK - string processing_priority - string estimated_extent - StorageList storage_location - CollectionManagementSystemList tracked_in_cms - string assigned_processor - date processing_started_date - date processing_completed_date - date transfer_to_collection_date - uriorcurie successor_collection - string access_restrictions - string appraisal_notes - string arrangement_notes - OrganizationalStructure managing_unit - Custodian refers_to_custodian PK - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - date valid_from - date valid_to -} -ArticlesOfAssociation { - uriorcurie id PK - string document_title PK - string document_description - string document_type PK - date execution_date PK - date effective_date - string notary_name - string notary_office - string notarial_deed_number - integer version_number - boolean is_current_version PK - ArticlesOfAssociation supersedes - ArticlesOfAssociation superseded_by - string purpose_clause - string registered_office_clause - string governance_clauses - stringList amendment_history - string language - uri document_url - string document_format - RecordsLifecycleStageEnum current_archival_stage PK - CustodianArchive archived_in - CustodianCollection collected_in - boolean requires_articles_at_registration - CustodianLegalStatus refers_to_legal_status PK - Custodian refers_to_custodian PK - LegalForm legal_form - Jurisdiction jurisdiction - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - date valid_from - date valid_to -} -SocialMediaProfile { - uriorcurie social_media_profile_id PK - SocialMediaPlatformTypeEnum platform_type PK - string platform_name - string account_name PK - string account_id - uri profile_url PK - string profile_description - boolean is_primary_digital_presence - PrimaryDigitalPresenceAssertionList primary_presence_assertions - boolean verified - integer follower_count - integer following_count - integer post_count - float engagement_rate - datetime metrics_observed_date - uri profile_image_url - uri cover_image_url - DigitalPlatform associated_digital_platform - AuxiliaryDigitalPlatform associated_auxiliary_platform - date created_date - date valid_from - date valid_to - TimeSpan temporal_extent - string account_status - string language - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -InternetOfThings { - uriorcurie device_id PK - string device_name PK - DigitalPresenceTypeEnum device_type PK - string device_model - string device_manufacturer - integer device_count - string coverage_area - string purpose PK - string technical_specifications - stringList connectivity_type - string power_source - uri publishes_to - uri api_endpoint - string data_format - string update_frequency - CustodianPlace installed_at_place - date installation_date - date decommission_date - TimeSpan temporal_extent - string operational_status - string maintenance_schedule - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -FundingRequirement { - uriorcurie requirement_id PK - FundingRequirementTypeEnum requirement_type PK - string requirement_text PK - string requirement_value - string requirement_unit - boolean is_mandatory - uriorcurie applies_to_call - uriorcurie observed_in PK - string source_section - date valid_from - date valid_to - uriorcurie supersedes - float extraction_confidence - string extraction_notes -} -CallForApplication { - uriorcurie call_id PK - string call_title PK - string call_short_name - string call_description - CallForApplicationStatusEnum call_status PK - uri call_url - date application_opening_date - date application_deadline PK - date results_expected_date - string total_budget - string typical_grant_range - stringList eligible_applicants - stringList eligible_countries - stringList thematic_areas - stringList heritage_types - string funding_rate - boolean co_funding_required - boolean partnership_required - integer minimum_partners - uriorcurie issuing_organisation PK - string parent_programme - integer programme_year - uriorcurieList call_identifiers - uriorcurieList related_calls - string contact_email - stringList info_session_dates - stringList keywords - uriorcurieList web_observations - FundingRequirementList requirements -} -WebObservation { - uriorcurie observation_id - uri source_url - datetime retrieved_on - string retrieved_by - string retrieval_method - string content_hash - integer http_status_code - string content_type - string page_title - datetime last_modified - string etag - float extraction_confidence - string extraction_notes - uriorcurieList observed_entities - uriorcurie previous_observation - boolean content_changed - uri archived_at - WebClaimList claims -} -FundingAgenda { - uriorcurie agenda_id PK - string agenda_title PK - string agenda_short_name - string agenda_description - uri agenda_url - uri agenda_document_url - uriorcurie governing_body - uriorcurieList implementing_organisations - TimeSpan validity_period - ThematicRouteList thematic_routes - stringList strategic_objectives - string heritage_relevance - string total_investment - stringList geographic_scope - uriorcurieList related_agendas - stringList keywords - string language -} -ThematicRoute { - uriorcurie route_id PK - string route_title PK - string route_description - stringList route_keywords - string route_relevance_to_heritage -} -WebPortal { - uriorcurie portal_id PK - string portal_name PK - WebPortalTypeEnum portal_type PK - uri portal_url PK - string portal_description - stringList geographic_scope - stringList thematic_scope - uriorcurieList portal_data_sources - uriorcurieList exposes_collections - uriorcurie operated_by PK - uriorcurieList aggregates_from - uriorcurieList aggregated_by - stringList metadata_standards - uri api_endpoint - uri sparql_endpoint - uri oai_pmh_endpoint - stringList portal_language - date launch_date - string portal_status - uriorcurie successor_portal - integer record_count - integer participating_institutions - uriorcurieList identifiers - TimeSpan temporal_extent - CustodianObservationList was_derived_from PK - ReconstructionActivity was_generated_by -} -PrimaryDigitalPresenceAssertion { - uriorcurie assertion_id PK - uriorcurie about_digital_presence PK - DigitalPresenceTypeEnum digital_presence_type - boolean assertion_value PK - string assertion_rationale - TimeSpan temporal_extent - WebObservationList based_on_observations - datetime assertion_date - string asserted_by - float confidence_score - uriorcurie superseded_by - uriorcurie supersedes -} -GiftShop { - uriorcurie shop_id PK - string shop_name PK - GiftShopTypeEnum shop_type PK - string shop_description - AuxiliaryPlaceList physical_location - AuxiliaryDigitalPlatformList online_shop - ProductCategoryEnumList product_categories PK - string price_currency PK - string price_range - stringList accepts_payment_methods - string opening_hours - string annual_revenue - float visitor_conversion_rate - integer staff_count - float square_meters - string managed_by - stringList supplier_relationships - date valid_from - date valid_to - TimeSpan temporal_extent - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - Custodian refers_to_custodian PK -} -Storage { - uriorcurie storage_id PK - string storage_name PK - StorageTypeEnum storage_type PK - string storage_description - AuxiliaryPlace storage_location - string capacity_description - float capacity_linear_meters - float capacity_cubic_meters - integer capacity_items - float current_utilization_percent - CustodianCollectionList stores_collections - StorageStandardEnumList standards_applied - StorageConditionPolicy condition_policy - StorageConditionList storage_conditions - string managed_by - date valid_from - date valid_to - TimeSpan temporal_extent - Custodian refers_to_custodian PK -} -StorageCondition { - uriorcurie condition_id PK - Storage refers_to_storage PK - date observation_date PK - TimeSpan observation_period - StorageObserverTypeEnum observer_type PK - string observer_name - string observer_affiliation - boolean is_official_assessment PK - StorageConditionStatusEnum overall_status PK - StorageConditionCategoryAssessmentList category_assessments - string observation_notes - uriorcurieList evidence_documentation - string measurement_data - string compliance_status - boolean remediation_required - string remediation_notes - date follow_up_date - float confidence_score - StorageCondition supersedes -} -StorageConditionCategoryAssessment { - string assessment_category PK - StorageConditionStatusEnum category_status PK - string category_measurement - string category_notes -} -StorageConditionPolicy { - uriorcurie policy_id PK - string policy_name PK - string policy_description - float temperature_target - float temperature_min - float temperature_max - float temperature_tolerance - float humidity_target - float humidity_min - float humidity_max - float humidity_tolerance - float light_max_lux - boolean uv_filtered_required - float air_changes_per_hour - float particulate_max - boolean pest_management_required - string fire_suppression_type - boolean flood_protection_required - string security_level - string access_restrictions - StorageStandardEnumList standards_compliance - date policy_effective_from PK - date policy_effective_to - string policy_approved_by - date policy_review_date - string notes -} -CustodianAdministration { - uriorcurie id PK - string administration_name PK - string administration_description - stringList record_type - OrganizationalStructure managing_unit - string creating_function - date active_since - string estimated_volume - string growth_rate - DigitalPlatform primary_system - DigitalPlatformList secondary_systems - string retention_schedule - integer retention_period_years - date expected_transfer_date - string data_sensitivity - boolean gdpr_relevant - string business_criticality - string backup_status - string access_control - Custodian refers_to_custodian PK - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - date valid_from - date valid_to -} -Budget { - uriorcurie id PK - string budget_name PK - string budget_description - stringList budget_type PK - date fiscal_year_start PK - date fiscal_year_end PK - decimal total_budget_amount - string budget_currency PK - decimal operating_budget - decimal capital_budget - decimal acquisition_budget - decimal personnel_budget - decimal preservation_budget - decimal digitization_budget - decimal external_funding - decimal internal_funding - decimal endowment_draw - date approval_date - string approved_by - string budget_status PK - integer revision_number - date revision_date - OrganizationalStructure managing_unit - uriorcurieList documented_by - Custodian refers_to_custodian PK - CustodianObservationList was_derived_from - ReconstructionActivity was_generated_by - date valid_from - date valid_to -} -WebClaim { - uriorcurie claim_id - ClaimTypeEnum claim_type PK - string claim_value PK - uri source_url PK - datetime retrieved_on PK - string xpath PK - string html_file PK - float xpath_match_score PK - string xpath_matched_text - datetime extraction_timestamp - string extraction_method - string claim_notes -} - - %% Enumerations -ReconstructionActivityTypeEnum { - string enum_type PK - string MANUAL_CURATION - string ALGORITHMIC_MATCHING - string HYBRID - string EXPERT_REVIEW -} -AgentTypeEnum { - string enum_type PK - string PERSON - string GROUP - string ORGANIZATION - string FORMAL_ORGANIZATION - string PUBLIC_ORGANIZATION - string ORGANIZATIONAL_UNIT - string ORGANIZATIONAL_COLLABORATION - string SOFTWARE -} -AppellationTypeEnum { - string enum_type PK - string OFFICIAL - string VERNACULAR - string HISTORICAL - string TRANSLATION - string ABBREVIATION - string ALTERNATIVE -} -SourceDocumentTypeEnum { - string enum_type PK - string ARCHIVAL_DOCUMENT - string WEBSITE - string LETTERHEAD - string STATUTE - string PUBLICATION - string DATABASE - string SIGNAGE -} -CustodianPrimaryTypeEnum { - string enum_type PK - string GALLERY - string LIBRARY - string ARCHIVE - string MUSEUM - string OFFICIAL_INSTITUTION - string RESEARCH_CENTER - string COMMERCIAL - string UNSPECIFIED - string BIO_CUSTODIAN - string EDUCATION_PROVIDER - string _and_9_more -} -EncompassingBodyTypeEnum { - string enum_type PK - string UMBRELLA - string NETWORK - string CONSORTIUM - string COOPERATIVE - string SOCIAL_MOVEMENT - string FUNDING_BODY -} -EntityTypeEnum { - string enum_type PK - string INDIVIDUAL - string GROUP - string ORGANIZATION - string GOVERNMENT - string CORPORATION -} -LegalStatusEnum { - string enum_type PK - string ACTIVE - string DISSOLVED - string MERGED - string SUSPENDED - string BANKRUPTCY - string LIQUIDATION - string UNKNOWN -} -OrganizationalUnitTypeEnum { - string enum_type PK - string DEPARTMENT - string TEAM - string DIVISION - string GROUP - string PROGRAM - string SERVICE - string LAB - string OFFICE - string UNIT -} -OrganizationalChangeEventTypeEnum { - string enum_type PK - string FOUNDING - string DISSOLUTION - string MERGER - string SPLIT - string SPIN_OFF - string EXPANSION - string REORGANIZATION - string RENAMING - string TRANSFER - string REDUCTION -} -OrganizationalChangeEventCategoryEnum { - string enum_type PK - string EXISTENTIAL - string STATE -} -PlaceSpecificityEnum { - string enum_type PK - string BUILDING - string STREET - string NEIGHBORHOOD - string CITY - string REGION - string VAGUE -} -AuxiliaryPlaceTypeEnum { - string enum_type PK - string BRANCH_OFFICE - string STORAGE_FACILITY - string RESEARCH_CENTER - string EXHIBITION_SPACE - string HISTORIC_BUILDING - string TEMPORARY_LOCATION - string ADMINISTRATIVE_OFFICE - string EDUCATION_CENTER - string CONSERVATION_LAB - string READING_ROOM_ANNEX - string _and_4_more -} -OrganizationBranchTypeEnum { - string enum_type PK - string REGIONAL_OFFICE - string BRANCH_LIBRARY - string SATELLITE_GALLERY - string CONSERVATION_LAB - string DIGITIZATION_CENTER - string RESEARCH_CENTER - string EDUCATION_CENTER - string ADMINISTRATIVE_OFFICE - string STORAGE_MANAGEMENT - string EXHIBITION_SPACE - string _and_2_more -} -AuxiliaryDigitalPlatformTypeEnum { - string enum_type PK - string PROJECT_WEBSITE - string EXHIBITION_MICROSITE - string API_ENDPOINT - string MOBILE_APP - string COLLECTION_BROWSER - string CROWDSOURCING_PLATFORM - string EDUCATIONAL_PORTAL - string DATA_PORTAL - string LEGACY_PLATFORM - string VIRTUAL_TOUR - string _and_6_more -} -FeatureTypeEnum { - string enum_type PK - string MANSION - string VACATION_PROPERTY - string BUITENPLAATS - string URBAN_SETTLEMENT - string TOWN - string PARISH_CHURCH - string SEWERAGE_PUMPING_STATION - string ARTIFICIAL_OBJECT - string PHYSICAL_OBJECT - string ARTIFICIAL_PHYSICAL_OBJECT - string _and_284_more -} -StaffRoleTypeEnum { - string enum_type PK - string CURATOR - string COLLECTIONS_MANAGER - string CONSERVATOR - string ARCHIVIST - string RECORDS_MANAGER - string LIBRARIAN - string DIGITAL_PRESERVATION_SPECIALIST - string DIGITIZATION_SPECIALIST - string DATA_MANAGER - string EDUCATOR - string _and_8_more -} -CallForApplicationStatusEnum { - string enum_type PK - string ANNOUNCED - string OPEN - string CLOSING_SOON - string CLOSED - string UNDER_REVIEW - string RESULTS_PUBLISHED - string CANCELLED - string REOPENED -} -FundingRequirementTypeEnum { - string enum_type PK - string ELIGIBILITY_GEOGRAPHIC - string ELIGIBILITY_ORGANIZATIONAL - string ELIGIBILITY_HERITAGE_TYPE - string ELIGIBILITY_EXPERIENCE - string ELIGIBILITY_REGISTRATION - string FINANCIAL_COFUNDING - string FINANCIAL_BUDGET_MINIMUM - string FINANCIAL_BUDGET_MAXIMUM - string FINANCIAL_RATE - string FINANCIAL_ELIGIBLE_COSTS - string _and_17_more -} -WebPortalTypeEnum { - string enum_type PK - string NATIONAL_AGGREGATOR - string REGIONAL_AGGREGATOR - string ARCHIVAL_PORTAL - string LIBRARY_UNION_CATALOG - string MUSEUM_COLLECTION_PORTAL - string CROSS_DOMAIN_AGGREGATOR - string COLONIAL_HERITAGE_PORTAL - string MONASTIC_HERITAGE_PORTAL - string GENEALOGICAL_PORTAL - string NEWSPAPER_DIGITIZATION_PORTAL - string _and_9_more -} -SocialMediaPlatformTypeEnum { - string enum_type PK - string FACEBOOK - string X_TWITTER - string INSTAGRAM - string YOUTUBE - string LINKEDIN - string TIKTOK - string PINTEREST - string FLICKR - string VIMEO - string THREADS - string _and_15_more -} -DigitalPresenceTypeEnum { - string enum_type PK - string WEBSITE - string WEB_APPLICATION - string DISCOVERY_PORTAL - string DIGITAL_REPOSITORY - string PROJECT_WEBSITE - string EXHIBITION_MICROSITE - string SOCIAL_MEDIA - string MESSAGING_SERVICE - string API_SERVICE - string MOBILE_APP - string _and_7_more -} -ArchiveTypeEnum { - string enum_type PK - string ACADEMIC_ARCHIVE - string ADVERTISING_RADIO_ARCHIVE - string ANIMAL_SOUND_ARCHIVE - string ARCHITECTURAL_ARCHIVE - string ARCHIVAL_LIBRARY - string ARCHIVAL_REPOSITORY - string ARCHIVE - string ARCHIVE_ASSOCIATION - string ARCHIVE_NETWORK - string ARCHIVE_OF_AN_INTERNATIONAL_ORGANIZATION - string _and_134_more -} -MuseumTypeEnum { - string enum_type PK - string ALGEMEEN_NUT_BEOGENDE_INSTELLING - string ALTERNATIVE_EXHIBITION_SPACE - string AMSTERDAM_MUSEUM_BUSES - string APICULTURE_MUSEUM - string ARCHAEOLOGICAL_MUSEUM - string ARCHAEOLOGICAL_MUSEUM_IN_FRANCE - string ARCHAEOLOGICAL_OPEN_AIR_MUSEUM - string ARCHAEOLOGICAL_PARK - string ARCHITECTURAL_MUSEUM - string ART_COLLECTION - string _and_177_more -} -LibraryTypeEnum { - string enum_type PK - string ACADEMIC_LIBRARY - string AERIAL_IMAGE_LIBRARY - string ARCHIVAL_LIBRARY - string BRANCH - string BRANCH_OFFICE - string CHINESE_MAP_LIBRARY - string CHITALISHTE - string CLOSED_SPACE - string CULTURAL_INSTITUTION - string DATA_LIBRARY - string _and_51_more -} -GalleryTypeEnum { - string enum_type PK - string ALTERNATIVE_EXHIBITION_SPACE - string ART_COLLECTION - string ART_COLONY - string ART_COMMUNE - string ART_GALLERIES_IN_OOSTEND - string ART_GALLERY - string ART_GALLERY_1 - string ART_INSTITUTION - string ART_MUSEUM - string ARTIST_COLLECTIVE - string _and_68_more -} -ResearchCenterTypeEnum { - string enum_type PK - string ACADEMIC_DEPARTMENT - string ACADEMISCHE_WERKPLAATS - string ARCHAEOLOGICAL_STOREHOUSE - string BIOCENTER - string CENTRE_DESTUDIS - string CENTRE_TECHNIQUE_INDUSTRIEL - string CHINESE_MAP_LIBRARY - string COMPUTER_LAB - string CONSERVATION_LABORATORY - string DENTAL_LABORATORY - string _and_35_more -} -OfficialInstitutionTypeEnum { - string enum_type PK - string ADMINISTRATIVE_COURT - string ADMINISTRATIVE_TERRITORIAL_ENTITY - string ADMINISTRATIVE_TERRITORIAL_ENTITY_TYPE - string ADVISORY_BOARD - string ADVISORY_GROUP - string AGRICULTURAL_COOPERATIVE - string AGRICULTURAL_ORGANIZATION - string APPELLATE_COURT - string ARTS_BOARD - string ARTS_BOARD_1 - string _and_155_more -} -BioCustodianTypeEnum { - string enum_type PK - string TYPE_51G_RESERVE - string TYPE_51H_RESERVE - string Q135748113 - string Q497829 - string ABORIGINAL_AREA - string ABSOLUTE_NATURAL_RESERVE - string ACCA_HUNTING_RESERVE - string ADVENTURE_MINE - string AESTHETIC_FOREST - string ALABAMA_STATE_PARK - string _and_1132_more -} -EducationProviderTypeEnum { - string enum_type PK - string TYPE_1942 - string ACADEMIC_DEPARTMENT - string ACADEMIC_INSTITUTION - string ACADEMISCHE_WERKPLAATS - string ACADEMY_OF_FINE_ARTS - string ACADEMY_OF_FINE_ARTS_1 - string ACADEMY_OF_SCIENCES - string AGRICULTURAL_UNIVERSITIES_IN_INDIA - string AIR_FORCE_ACADEMY - string ANCIENT_UNIVERSITY - string _and_198_more -} -HeritageSocietyTypeEnum { - string enum_type PK - string ADVOCACY_GROUP - string AMATEUR_FILM_CLUB - string ARCHAEOLOGICAL_SOCIETY - string ARCHIVE_ASSOCIATION - string ASSOCIATION - string BODEGA - string CHARITABLE_ORGANIZATION - string CLOSED_SPACE - string CLUB - string COLONIAL_SOCIETY - string _and_26_more -} -IntangibleHeritageTypeEnum { - string enum_type PK - string ADVOCACY_GROUP - string ART_COLONY - string ART_COMMUNE - string ARTISTS_HOUSE - string ARTIST_RUN_CENTRE - string ARTISTIC_DUO - string ARTS_VENUE - string ASSOCIATION_FOOTBALL_FEDERATION - string BOARD_GAME_FEDERATION - string CABARET_DUO - string _and_72_more -} -PersonalCollectionTypeEnum { - string enum_type PK - string COMMUNITY - string NACHLASS - string PERSON_OR_ORGANIZATION - string PERSONAL_ARCHIVE - string PERSONAL_COLLECTION - string PERSONAL_LIBRARY - string PHOTOGRAPH_COLLECTION - string PRIVATE_ARCHIVE - string PRIVATE_ART_MUSEUM - string STUDIOLO - string _and_2_more -} -HolySiteTypeEnum { - string enum_type PK - string ABBOT - string ADMINISTRATIVE_TERRITORIAL_ENTITY_TYPE - string ALKA_BALTIC_RELIGION - string ANCESTRAL_SHRINE - string ANCIENT_GREEK_TEMPLE - string APOSTOLIC_SEE - string BEKKAKU_KANPEISHA - string BEPPYO_SHRINE - string CALVARY - string CATHOLIC_CHURCH_BUILDING - string _and_134_more -} -NonProfitCustodianTypeEnum { - string enum_type PK - string ACADEMIC_PUBLISHER - string ADMINISTRATIVE_TERRITORIAL_ENTITY_TYPE - string ADVISORY_BOARD - string ADVOCACY_GROUP - string AGRICULTURAL_COOPERATIVE - string AGRICULTURAL_ORGANIZATION - string ALGEMEEN_NUT_BEOGENDE_INSTELLING - string APOSTOLIC_SEE - string ARCHIVE_OF_AN_INTERNATIONAL_ORGANIZATION - string ARTHOUSE_CINEMA - string _and_139_more -} -TasteScentHeritageTypeEnum { - string enum_type PK - string BREWERY - string CAFÉ - string CHOCOLATERIE - string DRINKING_ESTABLISHMENT - string EATING_OR_DRINKING_ESTABLISHMENT - string ETHNIC_RESTAURANT - string FAST_FOOD_RESTAURANT - string FAST_FOOD_RESTAURANT_CHAIN - string FOOD_MANUFACTURER - string ITALIAN_RESTAURANT - string _and_5_more -} -CommercialCustodianTypeEnum { - string enum_type PK - string AANDEELHOUDER_BESTUURDE_VENNOOTSCHAP - string ACADEMIC_PUBLISHER - string ADMINISTRATIVE_TERRITORIAL_ENTITY_TYPE - string ADVISORY_BOARD - string AGRICULTURAL_COOPERATIVE - string AGRICULTURAL_ORGANIZATION - string ANIMATION_STUDIO - string ANONYMOUS_ASSOCIATION - string ANTIQUARIAN_BOOKSTORE - string ANTIQUARIAN_SELLER - string _and_285_more -} -GeometryTypeEnum { - string enum_type PK - string POINT - string LINESTRING - string POLYGON - string MULTIPOINT - string MULTILINESTRING - string MULTIPOLYGON - string GEOMETRYCOLLECTION -} -RegistrationAuthorityGovernanceEnum { - string enum_type PK - string GOVERNMENT - string INTERGOVERNMENTAL - string NONPROFIT - string CONSORTIUM - string COMMERCIAL -} -DataLicenseTypeEnum { - string enum_type PK - string CREATIVE_COMMONS - string OPEN_DATA_COMMONS - string PUBLIC_DOMAIN - string OPEN_SOURCE - string GOVERNMENT_OPEN - string PROPRIETARY - string TERMS_OF_SERVICE -} -DataOpennessLevelEnum { - string enum_type PK - string FULLY_OPEN - string OPEN_WITH_ATTRIBUTION - string OPEN_SHAREALIKE - string RESTRICTED_NONCOMMERCIAL - string RESTRICTED_NO_DERIVATIVES - string CLOSED_SUBSCRIPTION - string CLOSED_PROPRIETARY -} -OpennessStanceEnum { - string enum_type PK - string STRONG_OPEN_ADVOCATE - string OPEN_BY_DEFAULT - string MIXED_POLICY - string CLOSED_BY_DEFAULT - string FULLY_PROPRIETARY -} -JurisdictionTypeEnum { - string enum_type PK - string NATIONAL - string SUBNATIONAL - string MUNICIPAL - string SUPRANATIONAL -} -LegalSystemTypeEnum { - string enum_type PK - string CIVIL_LAW - string COMMON_LAW - string MIXED - string RELIGIOUS - string CUSTOMARY -} -RegisterTypeEnum { - string enum_type PK - string COMMERCIAL - string FOUNDATION - string ASSOCIATION - string CHARITY - string CULTURAL - string MIXED -} -StandardsOrganizationTypeEnum { - string enum_type PK - string INTERGOVERNMENTAL - string NATIONAL - string INDUSTRY_CONSORTIUM - string LIBRARY_COOPERATIVE - string PROFESSIONAL_ASSOCIATION - string NATIONAL_MUSEUM_ASSOCIATION - string CERTIFICATION_BODY - string GOVERNANCE_COUNCIL -} -StandardTypeEnum { - string enum_type PK - string ISO_STANDARD - string CONSORTIUM_SERVICE - string PROPRIETARY_SYSTEM - string NATIONAL_STANDARD - string COMMUNITY_STANDARD - string QUALITY_STANDARD - string COMMERCIAL_SERVICE - string GOVERNMENT_REGISTRY - string INTERNATIONAL_TREATY - string CROWDSOURCED - string _and_6_more -} -GovernanceModelEnum { - string enum_type PK - string ISO_TC - string COUNCIL - string SINGLE_AUTHORITY - string COMMUNITY_CONSENSUS - string MEMBERSHIP_BOARD - string PROPRIETARY - string GOVERNMENT - string ACADEMIC - string INTERGOVERNMENTAL - string COMMUNITY - string _and_1_more -} -StandardScopeTypeEnum { - string enum_type PK - string GLOBAL - string NATIONAL - string REGIONAL - string DOMAIN_SPECIFIC - string INSTITUTIONAL -} -IdentifierDomainEnum { - string enum_type PK - string ORGANIZATION - string HERITAGE_INSTITUTION - string PERSON - string WORK - string NAME_AUTHORITY - string RESEARCH_ORG - string LEGAL_ENTITY - string COLLECTION - string PLACE - string BUILDING - string _and_8_more -} -AllocationDomainEnum { - string enum_type PK - string LIBRARY_PUBLIC - string LIBRARY_ACADEMIC - string LIBRARY_RESEARCH - string LIBRARY_NATIONAL - string ARCHIVE - string MUSEUM - string GALLERY - string HERITAGE_SOCIETY - string RESEARCH_ORGANIZATION - string EDUCATION_PROVIDER - string _and_3_more -} -AuthorityRecordFormatEnum { - string enum_type PK - string MARC21_AUTHORITY - string UNIMARC_AUTHORITY - string RDF - string PROPRIETARY -} -AuthorityEntityTypeEnum { - string enum_type PK - string PERSON - string CORPORATE_BODY - string GEOGRAPHIC - string WORK - string SUBJECT - string EVENT - string FAMILY -} -ConsortiumGovernanceRoleEnum { - string enum_type PK - string VOTING_MEMBER - string OBSERVER - string FOUNDING_MEMBER - string ASSOCIATE - string REGIONAL_REPRESENTATIVE -} -RecordsLifecycleStageEnum { - string enum_type PK - string ACTIVE - string INACTIVE - string HERITAGE - string PRE_EXISTENCE -} -IdentifierStandardEnum { - string enum_type PK - string ISIL - string ISNI - string VIAF - string GND - string LCNAF - string BNF - string NTA - string NDL - string NLA - string BNE - string _and_121_more -} -ProjectStatusEnum { - string enum_type PK - string PROPOSED - string APPROVED - string IN_PROGRESS - string ON_HOLD - string COMPLETED - string DISCONTINUED - string EXTENDED -} -GiftShopTypeEnum { - string enum_type PK - string MUSEUM_SHOP - string BOOKSHOP - string DESIGN_STORE - string SPECIALTY_SHOP - string POP_UP - string KIOSK - string ONLINE_ONLY - string CAFE_SHOP - string CHILDREN_SHOP - string PUBLICATION_CENTER -} -ProductCategoryEnum { - string enum_type PK - string REPRODUCTIONS - string BOOKS - string DESIGN_OBJECTS - string JEWELRY - string TEXTILES - string STATIONERY - string HOME_DECOR - string TOYS - string FOOD - string SOUVENIRS - string _and_19_more -} -StorageConditionStatusEnum { - string enum_type PK - string EXCELLENT - string GOOD - string ACCEPTABLE - string CONCERNING - string POOR - string CRITICAL - string UNKNOWN - string NOT_APPLICABLE -} -StorageConditionCategoryEnum { - string enum_type PK - string TEMPERATURE - string HUMIDITY - string LIGHT - string AIR_QUALITY - string PEST_CONTROL - string FIRE_SAFETY - string FLOOD_WATER - string SECURITY - string STRUCTURAL - string SPACE_CAPACITY -} -StorageObserverTypeEnum { - string enum_type PK - string INTERNAL_STAFF - string EXTERNAL_CONSULTANT - string GOVERNMENT_INSPECTOR - string ACCREDITATION_ASSESSOR - string INSURANCE_ASSESSOR - string JOURNALIST - string RESEARCHER - string VISITING_PROFESSIONAL - string PUBLIC_VISITOR - string WHISTLEBLOWER - string _and_2_more -} -StorageStandardEnum { - string enum_type PK - string ISO_82306 - string ISO_TR_19815_2018 - string EN_16893_2018 - string EN_15757_2010 - string ISO_9706_2025 - string ISO_11108 - string ISO_20494 - string PAS_198_2012 - string BS_5454_2000 - string EN_16141_2012 - string _and_5_more -} -StorageTypeEnum { - string enum_type PK - string ARCHIVE_DEPOT - string ART_STORAGE - string GENERAL_DEPOT - string COLD_STORAGE - string HIGH_SECURITY_VAULT - string OPEN_STORAGE - string OFFSITE_STORAGE - string COMPACT_STORAGE - string HAZMAT_STORAGE - string DIGITAL_STORAGE - string _and_5_more -} -ArchiveProcessingStatusEnum { - string enum_type PK - string UNPROCESSED - string IN_APPRAISAL - string IN_ARRANGEMENT - string IN_DESCRIPTION - string IN_PRESERVATION - string PROCESSED_PENDING_TRANSFER - string TRANSFERRED_TO_COLLECTION - string PARTIALLY_PROCESSED - string ON_HOLD - string DEACCESSIONED -} -DigitalPlatformTypeEnum { - string enum_type PK - string AGGREGATED_ONLINE_DATABASE - string AGGREGATOR - string ARCHIVAL_REPOSITORY - string ARCHIVES_PORTAL - string BIBLIOGRAPHIC_DATABASE - string CLOSED_SPACE - string COMMONS_GALLERY - string DATA_PLATFORM - string DATABASE - string DIGITAL_ARCHIVE - string _and_43_more -} -ClaimTypeEnum { - string enum_type PK - string full_name - string short_name - string description - string email - string phone - string address - string website - string social_media - string facebook - string twitter - string _and_14_more -} - -CustodianAppellation ||--|o AppellationTypeEnum : "appellation_type" -CustodianAppellation ||--|o CustodianName : "variant_of_name" -CustodianName ||--|| ReconstructedEntity : "inherits" -CustodianName ||--}o CustodianAppellation : "alternative_names" -CustodianName ||--|o TimeSpan : "name_validity_period" -CustodianName ||--|o CustodianName : "supersedes" -CustodianName ||--|o CustodianName : "superseded_by" -CustodianName ||--}| CustodianObservation : "was_derived_from" -CustodianName ||--|o ReconstructionActivity : "was_generated_by" -CustodianName ||--|| Custodian : "refers_to_custodian" -ReconstructionAgent ||--|o AgentTypeEnum : "agent_type" -CustodianObservation ||--|| CustodianAppellation : "observed_name" -CustodianObservation ||--}o CustodianAppellation : "alternative_observed_names" -CustodianObservation ||--|| SourceDocument : "source" -CustodianObservation ||--|o LanguageCode : "language" -CustodianObservation ||--|o CustodianLegalStatus : "derived_from_entity" -CustodianObservation ||--|o ConfidenceMeasure : "confidence_score" -CustodianLegalStatus ||--|| ReconstructedEntity : "inherits" -CustodianLegalStatus ||--|| Custodian : "refers_to_custodian" -CustodianLegalStatus ||--|| LegalEntityType : "legal_entity_type" -CustodianLegalStatus ||--|| LegalName : "legal_name" -CustodianLegalStatus ||--|o LegalForm : "legal_form" -CustodianLegalStatus ||--}o RegistrationNumber : "registration_numbers" -CustodianLegalStatus ||--|o RegistrationAuthority : "registration_authority" -CustodianLegalStatus ||--|o TradeRegister : "primary_register" -CustodianLegalStatus ||--|o Jurisdiction : "legal_jurisdiction" -CustodianLegalStatus ||--|o TimeSpan : "temporal_extent" -CustodianLegalStatus ||--|o CustodianLegalStatus : "parent_custodian" -CustodianLegalStatus ||--|| LegalStatus : "legal_status" -CustodianLegalStatus ||--|o GovernanceStructure : "governance_structure" -CustodianLegalStatus ||--}o ArticlesOfAssociation : "has_articles_of_association" -CustodianLegalStatus ||--}| CustodianObservation : "was_derived_from" -CustodianLegalStatus ||--|| ReconstructionActivity : "was_generated_by" -CustodianLegalStatus ||--|o CustodianLegalStatus : "was_revision_of" -CustodianLegalStatus ||--}o CustodianIdentifier : "identifiers" -CustodianLegalStatus ||--}o LegalResponsibilityCollection : "collections_under_responsibility" -ReconstructedEntity ||--|o ReconstructionActivity : "was_generated_by" -Custodian ||--|o CustodianType : "custodian_type" -Custodian ||--}o CustodianArchive : "has_operational_archive" -Custodian ||--}o CustodianAdministration : "has_administration" -Custodian ||--}o Budget : "has_budget" -Custodian ||--}o SocialMediaProfile : "social_media_profiles" -Custodian ||--|o DataLicensePolicy : "data_license_policy" -Custodian ||--}o Project : "participated_in_projects" -Custodian ||--}o GiftShop : "gift_shop" -Custodian ||--}o Storage : "storage_facilities" -CustodianType ||--|o CustodianPrimaryTypeEnum : "primary_type" -CustodianType ||--|o CustodianType : "broader_type" -CustodianType ||--}o CustodianType : "narrower_types" -CustodianType ||--}o CustodianType : "related_types" -ArchiveOrganizationType ||--|| CustodianType : "inherits" -ArchiveOrganizationType ||--}o ArchiveTypeEnum : "archive_subtype" -ArchiveOrganizationType ||--|o CustodianPrimaryTypeEnum : "primary_type" -ArchiveOrganizationType ||--|o ArchiveOrganizationType : "broader_type" -ArchiveOrganizationType ||--}o CustodianType : "narrower_types" -ArchiveOrganizationType ||--}o CustodianType : "related_types" -MuseumType ||--|| CustodianType : "inherits" -MuseumType ||--}o MuseumTypeEnum : "museum_subtype" -MuseumType ||--|o CustodianPrimaryTypeEnum : "primary_type" -MuseumType ||--|o MuseumType : "broader_type" -MuseumType ||--}o CustodianType : "narrower_types" -MuseumType ||--}o CustodianType : "related_types" -LibraryType ||--|| CustodianType : "inherits" -LibraryType ||--}o LibraryTypeEnum : "library_subtype" -LibraryType ||--|o CustodianPrimaryTypeEnum : "primary_type" -LibraryType ||--|o LibraryType : "broader_type" -LibraryType ||--}o CustodianType : "narrower_types" -LibraryType ||--}o CustodianType : "related_types" -GalleryType ||--|| CustodianType : "inherits" -GalleryType ||--}o GalleryTypeEnum : "gallery_subtype" -GalleryType ||--|o CustodianPrimaryTypeEnum : "primary_type" -GalleryType ||--|o GalleryType : "broader_type" -GalleryType ||--}o CustodianType : "narrower_types" -GalleryType ||--}o CustodianType : "related_types" -ResearchOrganizationType ||--|| CustodianType : "inherits" -ResearchOrganizationType ||--}o ResearchCenterTypeEnum : "research_center_subtype" -ResearchOrganizationType ||--|o CustodianPrimaryTypeEnum : "primary_type" -ResearchOrganizationType ||--|o ResearchOrganizationType : "broader_type" -ResearchOrganizationType ||--}o CustodianType : "narrower_types" -ResearchOrganizationType ||--}o CustodianType : "related_types" -OfficialInstitutionType ||--|| CustodianType : "inherits" -OfficialInstitutionType ||--}o OfficialInstitutionTypeEnum : "official_institution_subtype" -OfficialInstitutionType ||--|o CustodianPrimaryTypeEnum : "primary_type" -OfficialInstitutionType ||--|o CustodianType : "broader_type" -OfficialInstitutionType ||--}o CustodianType : "narrower_types" -OfficialInstitutionType ||--}o CustodianType : "related_types" -BioCustodianType ||--|| CustodianType : "inherits" -BioCustodianType ||--}o BioCustodianTypeEnum : "bio_custodian_subtype" -BioCustodianType ||--|o CustodianPrimaryTypeEnum : "primary_type" -BioCustodianType ||--|o CustodianType : "broader_type" -BioCustodianType ||--}o CustodianType : "narrower_types" -BioCustodianType ||--}o CustodianType : "related_types" -EducationProviderType ||--|| CustodianType : "inherits" -EducationProviderType ||--|o CustodianPrimaryTypeEnum : "primary_type" -EducationProviderType ||--|o CustodianType : "broader_type" -EducationProviderType ||--}o CustodianType : "narrower_types" -EducationProviderType ||--}o CustodianType : "related_types" -HeritageSocietyType ||--|| CustodianType : "inherits" -HeritageSocietyType ||--|o CustodianPrimaryTypeEnum : "primary_type" -HeritageSocietyType ||--|o CustodianType : "broader_type" -HeritageSocietyType ||--}o CustodianType : "narrower_types" -HeritageSocietyType ||--}o CustodianType : "related_types" -FeatureCustodianType ||--|| CustodianType : "inherits" -FeatureCustodianType ||--|o CustodianPrimaryTypeEnum : "primary_type" -FeatureCustodianType ||--|o CustodianType : "broader_type" -FeatureCustodianType ||--}o CustodianType : "narrower_types" -FeatureCustodianType ||--}o CustodianType : "related_types" -IntangibleHeritageGroupType ||--|| CustodianType : "inherits" -IntangibleHeritageGroupType ||--}o IntangibleHeritageTypeEnum : "intangible_heritage_subtype" -IntangibleHeritageGroupType ||--|o CustodianPrimaryTypeEnum : "primary_type" -IntangibleHeritageGroupType ||--|o CustodianType : "broader_type" -IntangibleHeritageGroupType ||--}o CustodianType : "narrower_types" -IntangibleHeritageGroupType ||--}o CustodianType : "related_types" -PersonalCollectionType ||--|| CustodianType : "inherits" -PersonalCollectionType ||--}o PersonalCollectionTypeEnum : "personal_collection_subtype" -PersonalCollectionType ||--|o CustodianPrimaryTypeEnum : "primary_type" -PersonalCollectionType ||--|o CustodianType : "broader_type" -PersonalCollectionType ||--}o CustodianType : "narrower_types" -PersonalCollectionType ||--}o CustodianType : "related_types" -HolySacredSiteType ||--|| CustodianType : "inherits" -HolySacredSiteType ||--}o HolySiteTypeEnum : "holy_site_subtype" -HolySacredSiteType ||--|o CustodianPrimaryTypeEnum : "primary_type" -HolySacredSiteType ||--|o CustodianType : "broader_type" -HolySacredSiteType ||--}o CustodianType : "narrower_types" -HolySacredSiteType ||--}o CustodianType : "related_types" -DigitalPlatformType ||--|| CustodianType : "inherits" -DigitalPlatformType ||--}o DigitalPlatformTypeEnum : "digital_platform_subtype" -DigitalPlatformType ||--|o CustodianPrimaryTypeEnum : "primary_type" -DigitalPlatformType ||--|o CustodianType : "broader_type" -DigitalPlatformType ||--}o CustodianType : "narrower_types" -DigitalPlatformType ||--}o CustodianType : "related_types" -NonProfitType ||--|| CustodianType : "inherits" -NonProfitType ||--}o NonProfitCustodianTypeEnum : "nonprofit_subtype" -NonProfitType ||--|o CustodianPrimaryTypeEnum : "primary_type" -NonProfitType ||--|o CustodianType : "broader_type" -NonProfitType ||--}o CustodianType : "narrower_types" -NonProfitType ||--}o CustodianType : "related_types" -TasteScentHeritageType ||--|| CustodianType : "inherits" -TasteScentHeritageType ||--}o TasteScentHeritageTypeEnum : "taste_scent_subtype" -TasteScentHeritageType ||--|o CustodianPrimaryTypeEnum : "primary_type" -TasteScentHeritageType ||--|o CustodianType : "broader_type" -TasteScentHeritageType ||--}o CustodianType : "narrower_types" -TasteScentHeritageType ||--}o CustodianType : "related_types" -CommercialOrganizationType ||--|| CustodianType : "inherits" -CommercialOrganizationType ||--}o CommercialCustodianTypeEnum : "commercial_custodian_subtype" -CommercialOrganizationType ||--|o CustodianPrimaryTypeEnum : "primary_type" -CommercialOrganizationType ||--|o CustodianType : "broader_type" -CommercialOrganizationType ||--}o CustodianType : "narrower_types" -CommercialOrganizationType ||--}o CustodianType : "related_types" -MixedCustodianType ||--|| CustodianType : "inherits" -MixedCustodianType ||--|o CustodianPrimaryTypeEnum : "primary_type" -MixedCustodianType ||--|o CustodianType : "broader_type" -MixedCustodianType ||--}o CustodianType : "narrower_types" -MixedCustodianType ||--}o CustodianType : "related_types" -UnspecifiedType ||--|| CustodianType : "inherits" -UnspecifiedType ||--|o CustodianPrimaryTypeEnum : "primary_type" -UnspecifiedType ||--|o CustodianType : "broader_type" -UnspecifiedType ||--}o CustodianType : "narrower_types" -UnspecifiedType ||--}o CustodianType : "related_types" -CustodianPlace ||--|| ReconstructedEntity : "inherits" -CustodianPlace ||--|o PlaceSpecificityEnum : "place_specificity" -CustodianPlace ||--|o Country : "country" -CustodianPlace ||--|o Subregion : "subregion" -CustodianPlace ||--|o Settlement : "settlement" -CustodianPlace ||--|o FeaturePlace : "has_feature_type" -CustodianPlace ||--}o GeoSpatialPlace : "has_geospatial_location" -CustodianPlace ||--}o AuxiliaryPlace : "auxiliary_places" -CustodianPlace ||--}| CustodianObservation : "was_derived_from" -CustodianPlace ||--|o ReconstructionActivity : "was_generated_by" -CustodianPlace ||--|| Custodian : "refers_to_custodian" -AuxiliaryPlace ||--|| ReconstructedEntity : "inherits" -AuxiliaryPlace ||--|o AuxiliaryPlaceTypeEnum : "auxiliary_place_type" -AuxiliaryPlace ||--|o Country : "country" -AuxiliaryPlace ||--|o Subregion : "subregion" -AuxiliaryPlace ||--|o Settlement : "settlement" -AuxiliaryPlace ||--}o GeoSpatialPlace : "has_geospatial_location" -AuxiliaryPlace ||--|o FeaturePlace : "has_feature_type" -AuxiliaryPlace ||--}o OrganizationBranch : "hosts_branch" -AuxiliaryPlace ||--|| CustodianPlace : "is_auxiliary_of_place" -AuxiliaryPlace ||--|o TimeSpan : "temporal_extent" -AuxiliaryPlace ||--}o CustodianObservation : "was_derived_from" -AuxiliaryPlace ||--|o ReconstructionActivity : "was_generated_by" -AuxiliaryPlace ||--|| Custodian : "refers_to_custodian" -ReconstructionActivity ||--|o ReconstructionActivityTypeEnum : "activity_type" -ReconstructionActivity ||--|o ReconstructionAgent : "responsible_agent" -ReconstructionActivity ||--|o TimeSpan : "temporal_extent" -ReconstructionActivity ||--}| CustodianObservation : "used" -ReconstructionActivity ||--|o ConfidenceMeasure : "confidence_score" -OrganizationalStructure ||--|o OrganizationalUnitTypeEnum : "unit_type" -OrganizationalStructure ||--|o OrganizationalStructure : "parent_unit" -OrganizationalStructure ||--}o PersonObservation : "staff_members" -OrganizationalStructure ||--}o CustodianCollection : "managed_collections" -OrganizationalStructure ||--}o AuxiliaryPlace : "located_at" -OrganizationalStructure ||--|| Custodian : "refers_to_custodian" -OrganizationBranch ||--|| ReconstructedEntity : "inherits" -OrganizationBranch ||--|o OrganizationBranchTypeEnum : "branch_type" -OrganizationBranch ||--}o AuxiliaryPlace : "located_at" -OrganizationBranch ||--}o OrganizationalStructure : "has_operational_unit" -OrganizationBranch ||--}o OrganizationBranch : "has_sub_branch" -OrganizationBranch ||--|o TimeSpan : "temporal_extent" -OrganizationBranch ||--}o CustodianObservation : "was_derived_from" -OrganizationBranch ||--|o ReconstructionActivity : "was_generated_by" -OrganizationBranch ||--|| Custodian : "refers_to_custodian" -AuxiliaryDigitalPlatform ||--|| ReconstructedEntity : "inherits" -AuxiliaryDigitalPlatform ||--|o AuxiliaryDigitalPlatformTypeEnum : "auxiliary_platform_type" -AuxiliaryDigitalPlatform ||--|| DigitalPlatform : "is_auxiliary_of_platform" -AuxiliaryDigitalPlatform ||--|o TimeSpan : "temporal_extent" -AuxiliaryDigitalPlatform ||--}o CollectionManagementSystem : "powered_by_cms" -AuxiliaryDigitalPlatform ||--}o CustodianObservation : "was_derived_from" -AuxiliaryDigitalPlatform ||--|o ReconstructionActivity : "was_generated_by" -AuxiliaryDigitalPlatform ||--|| Custodian : "refers_to_custodian" -CustodianCollection ||--|| ReconstructedEntity : "inherits" -CustodianCollection ||--|o TimeSpan : "temporal_coverage" -CustodianCollection ||--}o CollectionManagementSystem : "managed_by_cms" -CustodianCollection ||--|o OrganizationalStructure : "managing_unit" -CustodianCollection ||--|| Custodian : "refers_to_custodian" -CustodianCollection ||--}| CustodianObservation : "was_derived_from" -CustodianCollection ||--|o ReconstructionActivity : "was_generated_by" -LegalResponsibilityCollection ||--|| CustodianCollection : "inherits" -LegalResponsibilityCollection ||--|| CustodianLegalStatus : "responsible_legal_entity" -LegalResponsibilityCollection ||--|o TimeSpan : "temporal_coverage" -LegalResponsibilityCollection ||--}o CollectionManagementSystem : "managed_by_cms" -LegalResponsibilityCollection ||--|o OrganizationalStructure : "managing_unit" -LegalResponsibilityCollection ||--|| Custodian : "refers_to_custodian" -LegalResponsibilityCollection ||--}| CustodianObservation : "was_derived_from" -LegalResponsibilityCollection ||--|o ReconstructionActivity : "was_generated_by" -GeoSpatialPlace ||--|o GeometryTypeEnum : "geometry_type" -OrganizationalChangeEvent ||--|o OrganizationalChangeEventTypeEnum : "event_type" -OrganizationalChangeEvent ||--}o OrganizationalStructure : "affected_units" -OrganizationalChangeEvent ||--}o OrganizationalStructure : "resulting_units" -OrganizationalChangeEvent ||--|| Custodian : "parent_custodian" -OrganizationalChangeEvent ||--|o CustodianPlace : "event_location" -OrganizationalChangeEvent ||--|o CustodianPlace : "from_location" -OrganizationalChangeEvent ||--|o CustodianPlace : "to_location" -OrganizationalChangeEvent ||--}o GeoSpatialPlace : "affected_territory" -PersonObservation ||--|o StaffRoleTypeEnum : "staff_role" -PersonObservation ||--|o OrganizationalStructure : "unit_affiliation" -PersonObservation ||--|o SourceDocument : "observation_source" -PersonObservation ||--|o OrganizationalChangeEvent : "affected_by_event" -CustodianIdentifier ||--|o Custodian : "identifies_custodian" -CustodianIdentifier ||--|o Standard : "defined_by_standard" -CustodianIdentifier ||--|o AllocationAgency : "allocated_by" -CustodianIdentifier ||--|o IdentifierFormat : "identifier_format_used" -CustodianIdentifier ||--|o CustodianName : "also_identifies_name" -SourceDocument ||--|o SourceDocumentTypeEnum : "source_type" -LegalForm ||--|| Country : "country_code" -LegalForm ||--|| LegalEntityType : "legal_entity_type" -LegalForm ||--|o LegalForm : "parent_form" -LegalName ||--|o TimeSpan : "temporal_validity" -RegistrationNumber ||--|o TradeRegister : "trade_register" -RegistrationNumber ||--|| TimeSpan : "temporal_validity" -LegalStatus ||--|| TimeSpan : "temporal_validity" -LegalStatus ||--|o Jurisdiction : "jurisdiction" -RegistrationAuthority ||--|| Country : "country" -RegistrationAuthority ||--|o RegistrationAuthorityGovernanceEnum : "governance_type" -RegistrationAuthority ||--|o RegistrationAuthority : "predecessor" -RegistrationAuthority ||--}o Standard : "standards_maintained" -RegistrationAuthority ||--}o AllocationAgency : "allocation_agencies" -Subregion ||--|| Country : "country" -Settlement ||--|| Country : "country" -Settlement ||--|o Subregion : "subregion" -DataLicensePolicy ||--|| DataLicense : "default_license" -DataLicensePolicy ||--}o ServiceLicense : "service_specific_licenses" -DataLicensePolicy ||--|o OpennessStanceEnum : "openness_stance" -DataLicense ||--|o DataLicenseTypeEnum : "license_type" -DataLicense ||--|o DataOpennessLevelEnum : "openness_level" -ServiceLicense ||--|| DataLicense : "license" -Project ||--|o ProjectStatusEnum : "project_status" -Jurisdiction ||--|o JurisdictionTypeEnum : "jurisdiction_type" -Jurisdiction ||--|o Country : "country" -Jurisdiction ||--|o Subregion : "subregion" -Jurisdiction ||--|o Settlement : "settlement" -Jurisdiction ||--|o LegalSystemTypeEnum : "legal_system_type" -EncompassingBody ||--|o EncompassingBodyTypeEnum : "organization_type" -EncompassingBody ||--|o DataLicensePolicy : "data_license_policy" -EncompassingBody ||--}o Project : "projects" -EncompassingBody ||--|o Jurisdiction : "legal_jurisdiction" -UmbrellaOrganisation ||--|| EncompassingBody : "inherits" -UmbrellaOrganisation ||--|o EncompassingBodyTypeEnum : "organization_type" -UmbrellaOrganisation ||--|o DataLicensePolicy : "data_license_policy" -UmbrellaOrganisation ||--}o Project : "projects" -UmbrellaOrganisation ||--|| Jurisdiction : "legal_jurisdiction" -NetworkOrganisation ||--|| EncompassingBody : "inherits" -NetworkOrganisation ||--|o EncompassingBodyTypeEnum : "organization_type" -NetworkOrganisation ||--|o DataLicensePolicy : "data_license_policy" -NetworkOrganisation ||--}o Project : "projects" -NetworkOrganisation ||--|o Jurisdiction : "legal_jurisdiction" -Consortium ||--|| EncompassingBody : "inherits" -Consortium ||--|o EncompassingBodyTypeEnum : "organization_type" -Consortium ||--|o DataLicensePolicy : "data_license_policy" -Consortium ||--}o Project : "projects" -Consortium ||--|o Jurisdiction : "legal_jurisdiction" -Cooperative ||--|| EncompassingBody : "inherits" -Cooperative ||--|o EncompassingBodyTypeEnum : "organization_type" -Cooperative ||--|o DataLicensePolicy : "data_license_policy" -Cooperative ||--}o Project : "projects" -Cooperative ||--|o Jurisdiction : "legal_jurisdiction" -SocialMovement ||--|| EncompassingBody : "inherits" -SocialMovement ||--|o EncompassingBodyTypeEnum : "organization_type" -SocialMovement ||--|| DataLicensePolicy : "data_license_policy" -SocialMovement ||--}o Project : "projects" -SocialMovement ||--|o Jurisdiction : "legal_jurisdiction" -FundingOrganisation ||--|| EncompassingBody : "inherits" -FundingOrganisation ||--|o TimeSpan : "programme_period" -FundingOrganisation ||--|o EncompassingBodyTypeEnum : "organization_type" -FundingOrganisation ||--|o DataLicensePolicy : "data_license_policy" -FundingOrganisation ||--}o Project : "projects" -FundingOrganisation ||--|o Jurisdiction : "legal_jurisdiction" -FeaturePlace ||--|| ReconstructedEntity : "inherits" -FeaturePlace ||--|o FeatureTypeEnum : "feature_type" -FeaturePlace ||--|| CustodianPlace : "classifies_place" -FeaturePlace ||--}| CustodianObservation : "was_derived_from" -FeaturePlace ||--|o ReconstructionActivity : "was_generated_by" -DigitalPlatform ||--|| ReconstructedEntity : "inherits" -DigitalPlatform ||--}| DigitalPlatformType : "platform_type" -DigitalPlatform ||--}o CollectionManagementSystem : "powered_by_cms" -DigitalPlatform ||--}o AuxiliaryDigitalPlatform : "auxiliary_platforms" -DigitalPlatform ||--|o TimeSpan : "temporal_extent" -DigitalPlatform ||--}o CustodianObservation : "was_derived_from" -DigitalPlatform ||--|o ReconstructionActivity : "was_generated_by" -DigitalPlatform ||--|| Custodian : "refers_to_custodian" -CollectionManagementSystem ||--|| ReconstructedEntity : "inherits" -CollectionManagementSystem ||--}o DigitalPlatform : "powers_platform" -CollectionManagementSystem ||--}o CustodianCollection : "manages_collection" -CollectionManagementSystem ||--}o Custodian : "used_by_custodian" -CollectionManagementSystem ||--|o TimeSpan : "temporal_extent" -CollectionManagementSystem ||--}o CustodianObservation : "was_derived_from" -CollectionManagementSystem ||--|o ReconstructionActivity : "was_generated_by" -CollectionManagementSystem ||--|| Custodian : "refers_to_custodian" -TradeRegister ||--|o RegisterTypeEnum : "register_type" -TradeRegister ||--|| Jurisdiction : "jurisdiction" -TradeRegister ||--|| RegistrationAuthority : "maintained_by" -StandardsOrganization ||--|o StandardsOrganizationTypeEnum : "organization_type" -StandardsOrganization ||--}o Standard : "standards_maintained" -Standard ||--|| StandardsOrganization : "defined_by" -Standard ||--|o RegistrationAuthority : "registration_authority" -Standard ||--}o Country : "country_scope" -Standard ||--|o StandardScopeTypeEnum : "scope_type" -Standard ||--|o IdentifierDomainEnum : "identifier_domain" -Standard ||--}o IdentifierFormat : "formats" -Standard ||--|o IdentifierFormat : "canonical_format" -Standard ||--|o StandardTypeEnum : "standard_type" -Standard ||--|o GovernanceModelEnum : "governance_model" -Standard ||--}o ContributingAgency : "contributing_agencies" -Standard ||--|o StandardsOrganization : "governance_council" -AllocationAgency ||--}| Country : "country_scope" -AllocationAgency ||--}o Subregion : "subregion_scope" -AllocationAgency ||--}o AllocationDomainEnum : "allocation_domain" -AllocationAgency ||--}| Standard : "allocates_for" -AllocationAgency ||--|o RegistrationAuthority : "parent_registration_authority" -ContributingAgency ||--|| Country : "country" -ContributingAgency ||--|o AuthorityRecordFormatEnum : "record_format" -ContributingAgency ||--}o AuthorityEntityTypeEnum : "entity_types_covered" -ContributingAgency ||--}| Standard : "contributes_to" -ContributingAgency ||--|o AllocationAgency : "also_allocation_agency" -ContributingAgency ||--}o StandardsOrganization : "member_of" -ContributingAgency ||--|o ConsortiumGovernanceRoleEnum : "governance_role" -CustodianArchive ||--|| ReconstructedEntity : "inherits" -CustodianArchive ||--|o ArchiveProcessingStatusEnum : "processing_status" -CustodianArchive ||--}o Storage : "storage_location" -CustodianArchive ||--}o CollectionManagementSystem : "tracked_in_cms" -CustodianArchive ||--|o OrganizationalStructure : "managing_unit" -CustodianArchive ||--|| Custodian : "refers_to_custodian" -CustodianArchive ||--}o CustodianObservation : "was_derived_from" -CustodianArchive ||--|o ReconstructionActivity : "was_generated_by" -ArticlesOfAssociation ||--|| ReconstructedEntity : "inherits" -ArticlesOfAssociation ||--|o ArticlesOfAssociation : "supersedes" -ArticlesOfAssociation ||--|o ArticlesOfAssociation : "superseded_by" -ArticlesOfAssociation ||--|o RecordsLifecycleStageEnum : "current_archival_stage" -ArticlesOfAssociation ||--|o CustodianArchive : "archived_in" -ArticlesOfAssociation ||--|o CustodianCollection : "collected_in" -ArticlesOfAssociation ||--|| CustodianLegalStatus : "refers_to_legal_status" -ArticlesOfAssociation ||--|| Custodian : "refers_to_custodian" -ArticlesOfAssociation ||--|o LegalForm : "legal_form" -ArticlesOfAssociation ||--|o Jurisdiction : "jurisdiction" -ArticlesOfAssociation ||--}o CustodianObservation : "was_derived_from" -ArticlesOfAssociation ||--|o ReconstructionActivity : "was_generated_by" -SocialMediaProfile ||--|| ReconstructedEntity : "inherits" -SocialMediaProfile ||--|o SocialMediaPlatformTypeEnum : "platform_type" -SocialMediaProfile ||--}o PrimaryDigitalPresenceAssertion : "primary_presence_assertions" -SocialMediaProfile ||--|o DigitalPlatform : "associated_digital_platform" -SocialMediaProfile ||--|o AuxiliaryDigitalPlatform : "associated_auxiliary_platform" -SocialMediaProfile ||--|o TimeSpan : "temporal_extent" -SocialMediaProfile ||--}o CustodianObservation : "was_derived_from" -SocialMediaProfile ||--|o ReconstructionActivity : "was_generated_by" -SocialMediaProfile ||--|| Custodian : "refers_to_custodian" -InternetOfThings ||--|| ReconstructedEntity : "inherits" -InternetOfThings ||--|o DigitalPresenceTypeEnum : "device_type" -InternetOfThings ||--|o CustodianPlace : "installed_at_place" -InternetOfThings ||--|o TimeSpan : "temporal_extent" -InternetOfThings ||--}o CustodianObservation : "was_derived_from" -InternetOfThings ||--|o ReconstructionActivity : "was_generated_by" -InternetOfThings ||--|| Custodian : "refers_to_custodian" -FundingRequirement ||--|o FundingRequirementTypeEnum : "requirement_type" -CallForApplication ||--|o CallForApplicationStatusEnum : "call_status" -CallForApplication ||--}o FundingRequirement : "requirements" -WebObservation ||--}o WebClaim : "claims" -FundingAgenda ||--|o TimeSpan : "validity_period" -FundingAgenda ||--}o ThematicRoute : "thematic_routes" -WebPortal ||--|| ReconstructedEntity : "inherits" -WebPortal ||--|o WebPortalTypeEnum : "portal_type" -WebPortal ||--|o TimeSpan : "temporal_extent" -WebPortal ||--}| CustodianObservation : "was_derived_from" -WebPortal ||--|o ReconstructionActivity : "was_generated_by" -PrimaryDigitalPresenceAssertion ||--|o DigitalPresenceTypeEnum : "digital_presence_type" -PrimaryDigitalPresenceAssertion ||--|o TimeSpan : "temporal_extent" -PrimaryDigitalPresenceAssertion ||--}o WebObservation : "based_on_observations" -GiftShop ||--|| ReconstructedEntity : "inherits" -GiftShop ||--|o GiftShopTypeEnum : "shop_type" -GiftShop ||--}o AuxiliaryPlace : "physical_location" -GiftShop ||--}o AuxiliaryDigitalPlatform : "online_shop" -GiftShop ||--}o ProductCategoryEnum : "product_categories" -GiftShop ||--|o TimeSpan : "temporal_extent" -GiftShop ||--}o CustodianObservation : "was_derived_from" -GiftShop ||--|o ReconstructionActivity : "was_generated_by" -GiftShop ||--|| Custodian : "refers_to_custodian" -Storage ||--|o StorageTypeEnum : "storage_type" -Storage ||--|o AuxiliaryPlace : "storage_location" -Storage ||--}o CustodianCollection : "stores_collections" -Storage ||--}o StorageStandardEnum : "standards_applied" -Storage ||--|o StorageConditionPolicy : "condition_policy" -Storage ||--}o StorageCondition : "storage_conditions" -Storage ||--|o TimeSpan : "temporal_extent" -Storage ||--|| Custodian : "refers_to_custodian" -StorageCondition ||--|| Storage : "refers_to_storage" -StorageCondition ||--|o TimeSpan : "observation_period" -StorageCondition ||--|o StorageObserverTypeEnum : "observer_type" -StorageCondition ||--|o StorageConditionStatusEnum : "overall_status" -StorageCondition ||--}o StorageConditionCategoryAssessment : "category_assessments" -StorageCondition ||--|o StorageCondition : "supersedes" -StorageConditionCategoryAssessment ||--|o StorageConditionStatusEnum : "category_status" -StorageConditionPolicy ||--}o StorageStandardEnum : "standards_compliance" -CustodianAdministration ||--|| ReconstructedEntity : "inherits" -CustodianAdministration ||--|o OrganizationalStructure : "managing_unit" -CustodianAdministration ||--|o DigitalPlatform : "primary_system" -CustodianAdministration ||--}o DigitalPlatform : "secondary_systems" -CustodianAdministration ||--|| Custodian : "refers_to_custodian" -CustodianAdministration ||--}o CustodianObservation : "was_derived_from" -CustodianAdministration ||--|o ReconstructionActivity : "was_generated_by" -Budget ||--|| ReconstructedEntity : "inherits" -Budget ||--|o OrganizationalStructure : "managing_unit" -Budget ||--|| Custodian : "refers_to_custodian" -Budget ||--}o CustodianObservation : "was_derived_from" -Budget ||--|o ReconstructionActivity : "was_generated_by" -WebClaim ||--|o ClaimTypeEnum : "claim_type" - +classDiagram +%% Generated from LinkML manifest: /schemas/20251121/linkml/manifest.json +%% Manifest generated: 2026-02-18T16:59:17.611Z +direction LR +class AbbreviatedTitle +class AbbreviationVariant +class AcademicArchive +class AcademicArchiveRecordSetType +class AcademicInstitution +class AcademicProgram +class AcademicStudentRecordSeries +class AcademicYear +class Access +class AccessApplication +class AccessCondition +class AccessControl +class AccessibilityFacility +class AccessibilityFeature +class AccessibilityInfoClaim +class AccessibilityMotivation +class AccessibilityProgram +class AccessibilityService +class AccessInterface +class AccessionEvent +class AccessionNumber +class AccessLevel +class AccessPolicy +class AccessResponsibility +class AccessTriggerEvent +class AccountIdentifier +class AccountStatus +class Accreditation +class AccreditationBody +class AccreditationEvent +class Accumulation +class AccuracyLevel +class AcetateFilmMaterial +class Acquisition +class AcquisitionBudget +class AcquisitionEvent +class AcquisitionMethod +class ActiveRecordsFonds +class ActivistPapersCollection +class Activity +class ActivityType +class ActivityTypes +class Actor +class Address +class AddressClaim +class AddressComponent +class AddressType +class Administration +class AdministrativeBoundary +class AdministrativeCorrespondenceSeries +class AdministrativeExpenses +class AdministrativeLevel +class AdministrativeOffice +class AdministrativeRequirementCategory +class AdministrativeUnit +class AdmissionFee +class AdmissionInfo +class AdmissionInfoClaim +class AdvertisingRadioArchive +class AdvertisingRadioArchiveRecordSetType +class AestheticSignificance +class Age +class AgencyAdministrativeFonds +class Agenda +class Agent +class AgentType +class AggregatedOnlineDatabase +class Aggregator +class Agreement +class AirChanges +class Alignment +class AllocationAgency +class AllocationEvent +class Alpha2Code +class Alpha3Code +class AlphabeticalArrangement +class AlpineGardenSubtype +class Altitude +class AmendmentEvent +class AnalyticalEquipment +class ANBI +class AnbiPublicationUrlClaim +class Animal +class AnimalSoundArchive +class AnimalSoundArchiveRecordSetType +class AnnexCreationEvent +class Annotation +class AnnotationMotivationType +class AnnotationType +class AnnotatorAnnotationMetadata +class AnnotatorAnnotationProvenance +class AnnotatorBlock +class AnnotatorEntityClaim +class AnnotatorEntityClassification +class AnnotatorIntegrationNote +class AnnotatorModel +class AnnotatorProvenance +class AnnualReportUrlClaim +class Any +class APIEndpoint +class APIFeature +class APIProtocol +class APIRequest +class APIService +class ApiServicePresence +class APIVersion +class AppellationType +class Applicant +class ApplicantRequirement +class ApplicantType +class Appointment +class AppointmentRequired +class AppraisalPolicy +class AppreciationEvent +class ApprovalTimeType +class Approver +class ApproximationStatus +class AquaticInstitutionClassification +class AqueousCleaning +class ArboretumSubtype +class ArchaeologicalPortal +class Archdiocese +class ArchiefDescriptionClaim +class ArchiefUrlClaim +class Architect +class ArchitectPapersCollection +class ArchitecturalArchive +class ArchitecturalArchiveRecordSetType +class ArchitecturalDrawingCollection +class ArchitecturalStyle +class ArchivalClaim +class ArchivalCollectionContent +class ArchivalFunction +class ArchivalLibrary +class ArchivalLibraryRecordSetType +class ArchivalPortal +class ArchivalReference +class ArchivalRepository +class ArchivalStatus +class ArchiveAssociation +class ArchiveBranch +class ArchiveCMS +class ArchivedWebsitePresence +class ArchiveInfo +class ArchiveNetwork +class ArchiveOfInternationalOrganization +class ArchiveOfInternationalOrganizationRecordSetType +class ArchiveOrganizationType +class ArchiveReference +class ArchiveScope +class ArchiveSearchTemplate +class ArchivesForBuildingRecords +class ArchivesForBuildingRecordsRecordSetType +class ArchivesPortal +class ArchivesRegionales +class ArchivesRegionalesRecordSetType +class ArchiveStandardStorageEnvironment +class ArchiveVenue +class ArchivingPlan +class Archivist +class Area +class AreaFeature +class ArmedConflict +class ArmedConflictThreat +class Arrangement +class ArrangementLevel +class ArrangementType +class ArtArchive +class ArtArchiveRecordSetType +class ArtDealer +class Article +class ArticlePostType +class ArticlesOfAssociation +class ArtisanSupplier +class Artist +class ArtistCommunity +class ArtistInResidence +class ArtistPapersCollection +class ArtSaleService +class Artwork +class AspectRatio +class Asserter +class Assertor +class AssessmentCategory +class AssessmentCategoryType +class Asset +class AssociationArchive +class AtomFeed +class AuctionHouse +class AuctionSaleCatalog +class AudioCassetteCarrier +class AudioEventSegment +class AudioPostType +class AudioRecordingCollection +class AudiovisualArchive +class AudiovisualArchiveRecordSetType +class AudiovisualProductionFonds +class AudiovisualRecordingCollection +class Audit +class AuditedStatus +class AuditOpinion +class Auditor +class AuditStatus +class AuditStatusType +class Authentication +class Author +class AuthorityData +class AuthorityFile +class AuthorPapersCollection +class AutoGeneration +class AuxiliaryDigitalPlatform +class AuxiliaryPlace +class AuxiliaryPlatform +class AvailabilityStatus +class AVEquipment +class AviarySubtype +class BackendDeveloper +class BackendFramework +class BackupStatus +class BackupType +class BankArchive +class BankArchiveRecordSetType +class BankingRecordsFonds +class BaseName +class BayNumber +class BeeldbankDescribedPhotosClaim +class BeeldbankDescriptionClaim +class BeeldbankTotalPhotosClaim +class BeeldbankUrlClaim +class BelgianTaxShelter +class BeverageProduct +class BibliographicDatabasePlatform +class Bildstelle +class BindingType +class BioacousticRecordingCollection +class BioCustodianSubtype +class BioCustodianType +class BiologicalObject +class BioTypeClassification +class BirthDate +class BirthPlace +class BishopsPermission +class BlogNews +class BoardMember +class BOLDIdentifier +class BookingSystem +class Bookplate +class BotanicalGardenSubtype +class BotanicalInstitutionClassification +class Boundary +class BoundingBox +class BoundVolumeCarrier +class BoxNumber +class Branch +class BranchAddress +class BranchLibraryBranch +class BranchOffice +class BranchType +class BranchUnit +class Brewery +class BroadcastCollection +class BroadcastRecordingFonds +class BroadsideCarrier +class Budget +class BudgetStatus +class BudgetType +class Building +class BuildingPermitSeries +class BuildingProjectFonds +class BusinessCriticality +class BusinessModel +class BusinessRecordsFonds +class ButterflyHouseSubtype +class Bylaws +class CabinetUnitCapacity +class CachedToken +class CacheValidation +class CadastralAndLandRecordsFonds +class Cafe +class CafeCatering +class CalendarSystem +class CalendarYear +class CallCenterWorker +class CallForApplication +class CampaignDocumentationSeries +class CampaignRecordCollection +class CampusDocumentationCollection +class Cancellation +class CanonicalForm +class CanteenCatering +class CantonalArchive +class CantonalArchiveRecordSetType +class CantonalGovernmentFonds +class CantonalLegislationCollection +class Capacity +class CapacityType +class CapitalBudget +class Caption +class CareerEntry +class CarouselPostType +class Carrier +class CarrierType +class CaseBinding +class CastCollection +class CastingTechnique +class CatalogingStandard +class CatalogSystem +class CatalogSystemType +class Category +class CategoryStatus +class Caterer +class CateringFunction +class CateringPlace +class CateringType +class CathedralArchive +class CathedralArchiveRecordSetType +class CauseOfDeath +class CeaseEvent +class CeasingEvent +class CentralDepot +class CeramicMaterial +class CertaintyLevel +class CertificationEntry +class Chairperson +class ChapterRecordsFonds +class ChapterSource +class CharitableStatus +class Charter +class ChemicalAgentSystem +class Chocolaterie +class ChronologicalArrangement +class ChronologicalIndex +class ChurchArchive +class ChurchArchiveRecordSetType +class ChurchArchiveSweden +class ChurchArchiveSwedenRecordSetType +class ChurchGovernanceFonds +class ChurchPropertyFonds +class ChurchRecordsTopic +class Cinematheque +class CITESAppendix +class City +class CityClaim +class CivicDocumentationCollection +class CivilRegistrySeries +class CivilRegistryTopic +class CivilUnrest +class Claim +class ClaimType +class Classification +class ClassificationStatus +class ClassificationStatusType +class ClassificationType +class ClassifyingMotivation +class Classroom +class ClayTabletCarrier +class Cleaner +class CleaningTechnique +class CleaningTreatment +class ClimateArchive +class ClimateArchiveRecordSetType +class ClimateChangeThreat +class ClimateControl +class ClimateControlPolicy +class ClimateControlType +class ClimateDataCollection +class Clipping +class ClippingsCollection +class ClosedSpace +class ClothBinding +class CloudBackupAWS +class CloudBackupAzure +class CloudProvider +class CMS +class CMSType +class Code +class CodexCarrier +class CoFunding +class CofundingFinancialRequirement +class ColdStorageFacility +class CollectedMaterialsFonds +class CollectingArchives +class CollectingArchivesRecordSetType +class Collection +class CollectionBrowser +class CollectionClaim +class CollectionContent +class CollectionContentType +class CollectionCountClaim +class CollectionDiscoveryScore +class CollectionDiscoveryTemplate +class CollectionDocumentationSeries +class CollectionEvent +class CollectionManagementFunction +class CollectionManagementSystem +class CollectionScope +class CollectionScopeType +class CollectionsManager +class CollectionType +class CollectiveBargainingSeries +class ColonialHeritagePortal +class ColonialHistoryTopic +class ColonialStatus +class ComarcalAdministrationFonds +class ComarcalArchive +class ComarcalArchiveRecordSetType +class ComarcalHistoryCollection +class Comment +class CommentAnnotation +class CommentingMotivation +class CommentReply +class CommercialCustodianTypes +class CommercialGallery +class CommercialOrganizationType +class CommercialService +class CommissionRate +class CommitteeClaim +class CommitteeRecordSeries +class CommonName +class CommonsGallery +class CommunityArchive +class CommunityArchiveRecordSetType +class CommunityOrganizationFonds +class CommunityPhotographCollection +class CommunitySignificance +class CompactDiscCarrier +class CompanyArchiveRecordSetType +class CompanyArchives +class CompanyArchivesRecordSetType +class ComplianceStatus +class Component +class ComponentType +class ComposerPapersCollection +class CompositeMaterial +class ComprehensiveOverview +class ComputerTerminal +class Concatenation +class Condition +class ConditionallyDeductible +class ConditionAssessmentCategory +class ConditionMapping +class ConditionofAccess +class ConditionPolicy +class ConditionState +class ConditionType +class ConferenceRecordSeries +class Confidence +class ConfidenceLevel +class ConfidenceMeasure +class ConfidenceMethod +class ConfidenceScore +class ConfidenceThreshold +class ConfidenceValue +class Conflict +class ConflictStatus +class ConflictType +class CongregationalLifeCollection +class CongregationalRecordsSeries +class Connection +class ConnectionDegree +class ConnectionDegreeType +class ConnectionNetwork +class ConnectionSourceMetadata +class ConservationEquipment +class ConservationFocusedClassification +class ConservationFunction +class ConservationLab +class ConservationLabAddress +class ConservationLabBranch +class ConservationLabUnit +class ConservationPlan +class ConservationRecord +class ConservationResponsibility +class ConservationReview +class ConservationService +class ConservationTechnique +class Conservator +class Conservatoria +class ConsolidationTechnique +class Consortium +class ConstructionDocumentCollection +class Consultant +class ContactClaim +class ContactDetails +class Container +class ContainerPlatform +class Content +class ContentManagementSystemType +class ContentType +class ContinuousReplication +class ContributingAgency +class ConversionRate +class ConversionRateType +class CooledClimateControl +class Cooperative +class CooperativeManager +class CoordinateProvenance +class Coordinates +class CoordinatorPartnershipRequirement +class CorporateGovernanceFonds +class CorporatePartnershipsFunction +class CorporatePublicationsSeries +class Correction +class CouncilGovernanceFonds +class Country +class CountryComponent +class CountryDiversityPartnershipRequirement +class CountyRecordOffice +class CourtRecords +class CraftProduct +class CreationEvent +class CreditsText +class CriticalCondition +class CrossDomainAggregator +class CrossSectionAnalysis +class CrowdsourcingPlatform +class CSVFormat +class CulturalANBI +class CulturalCenterVenue +class CulturalGiftsScheme +class CulturalHeritageTopic +class CulturalInstitution +class CurationActivity +class CurationResponsibility +class Curator +class Currency +class CurrentArchive +class CurrentArchiveRecordSetType +class CurrentPosition +class CurriculumDocumentCollection +class CustodialRecordsFonds +class Custodian +class CustodianAdministration +class CustodianAppellation +class CustodianArchive +class CustodianArchiveRecordSetType +class CustodianCollection +class CustodianIdentifier +class CustodianLegalNameClaim +class CustodianLegalStatus +class CustodianName +class CustodianNameClaim +class CustodianNameConsensus +class CustodianObservation +class CustodianPlace +class CustodianSourceFile +class CustodianTimelineEvent +class CustodianType +class CustomCMS +class CustomerAccountSeries +class CutTransition +class CzechiaRegionalStateFonds +class CzechSpecializedFonds +class DailyAutomatedBackup +class DarkArchive +class DarkArchiveRecordSetType +class DataAnalyst +class DatabasePlatform +class DatabaseSystem +class DataEngineer +class DataFormat +class DataFormatType +class DataLicense +class DataLicensePolicy +class DataManager +class DataPlatform +class DataPortalAuxiliary +class DataQualityFlag +class DataScientist +class DataSensitivityLevel +class DataServiceEndpoint +class DataServiceEndpointType +class Dataset +class DatasetRegister +class DataSource +class DataTierLevel +class DataTierSummary +class DatePrecision +class DatingTechnique +class DeacidificationFacility +class DeacidificationTreatment +class DeceasedStatus +class DehumidifiedClimateControl +class Deliverable +class DeliverablesTechnicalRequirement +class DeliveryAddress +class Dendrochronology +class Department +class DepartmentAdministrationFonds +class DepartmentalArchives +class DepartmentalArchivesRecordSetType +class DepartmentHead +class DepartmentUnit +class DeploymentEvent +class DepositArchive +class DepositArchiveRecordSetType +class DepositedRecordsFonds +class DepositingOrganization +class DepositorReturnService +class DepotWorker +class DeputyDirector +class DescribingMotivation +class Description +class DescriptionClaim +class DetectedEntity +class DetectedFace +class DetectedLandmark +class DetectedLogo +class DetectedObject +class DetectionLevelType +class DetectionThreshold +class DeteriorationThreat +class DevelopmentThreat +class DeviceType +class DevOpsEngineer +class DiarizationSegment +class DiarizationStatus +class DigitalArchive +class DigitalArchivePlatform +class DigitalArchiveRecordSetType +class DigitalConfidence +class DigitalContentSupplier +class DigitalImageCollection +class DigitalInstantiation +class DigitalLibrary +class DigitalLibraryPortal +class DigitallyInaccessibleCollection +class DigitalNewsCollection +class DigitalObjectCollection +class DigitalPlatform +class DigitalPlatformDataQualityNotes +class DigitalPlatformDataSource +class DigitalPlatformKeyContact +class DigitalPlatformOrganizationProfile +class DigitalPlatformOrganizationStatus +class DigitalPlatformPrimaryPlatform +class DigitalPlatformProfile +class DigitalPlatformProvenance +class DigitalPlatformScore +class DigitalPlatformServiceDetails +class DigitalPlatformTemplate +class DigitalPlatformTransformationMetadata +class DigitalPlatformType +class DigitalPlatformUserIdentifier +class DigitalPresence +class DigitalPresenceType +class DigitalPreservationFonds +class DigitalPreservationSpecialist +class DigitalProfessionalAssessment +class DigitalProficiency +class DigitalRepository +class DigitalRepositoryPresence +class DigitalRepositorySystem +class DigitizationBudget +class DigitizationCenterBranch +class DigitizationCondition +class DigitizationEquipment +class DigitizationFunction +class DigitizationResponsibility +class DigitizationSpecialist +class DigitizationUnit +class DigitizedCollection +class DimArchives +class DimArchivesRecordSetType +class DiocesanAdministrationFonds +class DiocesanArchive +class DiocesanArchiveRecordSetType +class Diocese +class DiplomaticCorrespondenceCollection +class DiplomaticSignificance +class Director +class DirectorateUnit +class DirectSubGuide +class DisciplinaryRepository +class DiscoveryLayer +class DiscoveryMotivation +class DiscoveryPortalPresence +class DiscussionForumFonds +class DiskBasedBackup +class DismissalEvent +class DisplayAreaCapacity +class DisplayLocation +class DispositionService +class DispositionServiceType +class DissolutionEvent +class DissolveTransition +class DistributedRecordsCollection +class DistrictArchiveGermany +class DistrictArchiveGermanyRecordSetType +class DistritalArchive +class DistritalArchiveRecordSetType +class DistritoAdministrationFonds +class Division +class DivisionUnit +class DocumentaryFilmCollection +class Documentation +class DocumentationAdministrativeRequirement +class DocumentationCentre +class DocumentationSource +class DocumentationTechnique +class DocumentClaim +class DocumentDatabase +class DocumentFormat +class DocumentRepository +class DocumentText +class DocumentType +class DOI +class Domain +class DomainType +class DonationScheme +class DonationUrlClaim +class DownloadFeature +class Drawer +class DrawerNumber +class DrawerUnitCapacity +class DrinkingEstablishment +class DualClassLink +class DublinCoreStandard +class DuplicateEntry +class DurationTechnicalRequirement +class EADDownload +class EADStandard +class EArkiv +class EatingOrDrinkingEstablishment +class EBook +class EcclesiasticalProvince +class EconomicArchive +class EconomicArchiveRecordSetType +class EconomicHistoryTopic +class EconomicPressureThreat +class EconomicSignificance +class Edition +class Editor +class EditorialRecordSeries +class EDMStandard +class Education +class EducationalCommunity +class EducationalPortal +class EducationalProgram +class EducationalService +class EducationCenter +class EducationFacilityType +class EducationFocusedClassification +class EducationFunction +class EducationLevel +class EducationProviderSubtype +class EducationProviderType +class EducationUnit +class Educator +class EligibilityRequirementCategory +class EligibleCostsFinancialRequirement +class EmailAddress +class EmailArchiveCollection +class EmailClaim +class EmailToClickConversion +class Embargo +class EmployeeBenefitsExpenses +class Employer +class EncompassingBody +class Endpoint +class EngagementMetric +class EnrichmentMetadata +class EnrichmentMethod +class EnrichmentProvenance +class EnrichmentProvenanceEntry +class EnterpriseArchitect +class Entity +class EntityReconstruction +class EntityType +class EnvironmentalCondition +class EnvironmentalControl +class EnvironmentalRequirement +class EnvironmentalZone +class EnvironmentalZoneType +class EpiscopalCorrespondenceCollection +class Equipment +class EquipmentType +class EService +class Essay +class EstablishmentEvent +class EstateDocumentSeries +class EstateRecordsSeries +class EstimationMethod +class ETag +class EthnicRestaurant +class Event +class EventCatering +class EventClaim +class EventCoordinator +class EventFacility +class EventType +class EventTypes +class Evidence +class ExactMapping +class ExaminationMethod +class ExaminationMethodType +class ExaminationTechnique +class Example +class ExcellentCondition +class ExecutiveFunction +class ExhibitedObject +class Exhibition +class ExhibitionCatalog +class ExhibitionDocumentationCollection +class ExhibitionFocusedClassification +class ExhibitionFunction +class ExhibitionLocation +class ExhibitionMicrosite +class ExhibitionMicrositePresence +class ExhibitionRecordCollection +class ExhibitionSpace +class Expense +class Expenses +class ExpenseType +class Experience +class ExperienceEligibilityRequirement +class ExpertiseArea +class ExtendedApproval +class Extension +class ExternalFunding +class ExternalResource +class ExternalSearchMetadata +class ExternalWork +class ExtractionMetadata +class ExtractionMethod +class ExtractionSourceInfo +class FabricRecordsSeries +class Facebook +class FacebookClaim +class FacilitiesFunction +class FacilitiesManager +class Facility +class FacilityType +class FacultyPaperCollection +class FacultyPapersCollection +class FadeInTransition +class FadeOutTransition +class FairCondition +class FamilyPapersCollection +class FastApproval +class FastFoodRestaurant +class FastFoodRestaurantChain +class FaviconUrlClaim +class Feature +class FeatureCustodianType +class FeaturedCard +class FeaturedItem +class FeaturedObject +class FeatureFilmCollection +class FeaturePlace +class FeatureType +class Fee +class FellowshipProgram +class FellowsProgram +class FeministPapersCollection +class FieldNumber +class FieldOfStudy +class FieldRecordingSeries +class File +class FileAPI +class FileLevel +class FileLocation +class FilePath +class FilmArchive +class FilmArchiveRecordSetType +class FilmPromoCollection +class FilmReelCarrier +class FinanceFunction +class FinancialDocumentYearClaim +class FinancialRequirementCategory +class FinancialStatement +class FinancialStatementType +class FinancialStatementUrlClaim +class FinancialTransactionSeries +class FindingAid +class FindingAidType +class FireSuppressionSystem +class FireSuppressionType +class FirstDegreeConnection +class FiscalYear +class Fixity +class FixityVerification +class FlashTransition +class FloorAreaCapacity +class FloppyDiskCarrier +class FocusAreaThematicRequirement +class Fonds +class FondsLevel +class FoodManufacturer +class FoodProduct +class FoodServiceFacility +class Foremalarkiv +class ForkliftAccess +class Format +class FormatAdministrativeRequirement +class FormatScope +class FormerName +class FormerTitle +class FoundationAdministrationFonds +class FoundationArchive +class FoundationArchiveRecordSetType +class FoundedClaim +class FoundingDateClaim +class FoundingEvent +class Framework +class FreeArchive +class FreeArchiveRecordSetType +class FrenchPrivateArchives +class FrenchPrivateArchivesRecordSetType +class FrenchPrivateFonds +class FrenchPublicFonds +class Frequency +class FrontendDeveloper +class FrontendFramework +class FTIRSpectroscopy +class FullLeatherBinding +class FullNameClaim +class FullyDeductible +class FumeHood +class FumigationTreatment +class FunctionCategory +class FunctionType +class Funding +class FundingAgenda +class FundingCall +class FundingFocus +class FundingOrganisation +class FundingProgram +class FundingRate +class FundingRateFinancialRequirement +class FundingRequirement +class FundingScheme +class FundingSource +class FundingThreat +class FundraisingExpenses +class FundraisingFunction +class Fylkesarkiv +class Gallery +class GalleryRecordsFonds +class GalleryType +class GalleryVenue +class Gardener +class GBIFIdentifier +class Gemeinnuetzigkeit +class GenBankAccession +class Gender +class GenealogicalPortal +class Genealogist +class GenealogyArchivesRegistryEnrichment +class GenealogyCollection +class GenealogyCommunity +class GenealogyDatabase +class GenealogyTopic +class GeneralHeritageTemplate +class GenerationEvent +class GeoFeature +class GeoFeatureType +class GeographicClaim +class GeographicEligibilityRequirement +class GeographicExtent +class GeographicScope +class GeographicScopeClaim +class GeographicScopeThematicRequirement +class Geometry +class GeometryType +class GeoNamesIdentifier +class GeospatialDataCollection +class GeospatialDataRepository +class GeospatialIdentifier +class GeospatialInformationRepository +class GeospatialLocation +class GeoSpatialPlace +class GeospatialRepository +class GETMethod +class GHCIDBlock +class GHCIdentifier +class GHCIDHistoryEntry +class GiftAid +class GiftShop +class GivenName +class GLAM +class GLAMORCUBESFIXPHDNTCode +class GlassMaterial +class GlazingTechnique +class GLEIFIdentifier +class GlobalizationThreat +class Glossary +class GluePasteLining +class GoalStatementType +class GoodCondition +class GoogleMapsEnrichment +class GoogleMapsPlaywrightEnrichment +class GooglePhoto +class GoogleReview +class GovernanceAuthority +class GovernanceRole +class GovernanceStructure +class GoverningBody +class GovernmentAdministrationTopic +class GovernmentAdministrativeFonds +class GovernmentArchive +class GovernmentArchiveRecordSetType +class GovernmentHierarchy +class GrantRange +class GrantRecordSeries +class GrantsFunction +class GraphDatabase +class GraphicText +class GraphQLAPI +class GraphQLEndpoint +class Group +class GroupAgent +class GrowthRate +class Habitat +class HALCAdm1Code +class HALCAdm2Name +class HalfLeatherBinding +class HandsOnFacility +class HandwrittenText +class HardDriveCarrier +class Hazard +class HCID +class HCPresetURI +class Heading +class HeadingLevel +class HeadquartersAddress +class HeatedClimateControl +class Heritage +class HeritageCustodianPlace +class HeritageDomain +class HeritageExperienceEntry +class HeritageForm +class HeritageObject +class HeritagePractice +class HeritageRelevanceAssessment +class HeritageRelevanceScore +class HeritageScopeThematicRequirement +class HeritageScore +class HeritageSector +class HeritageSocietyType +class HeritageStatus +class HeritageType +class HeritageTypeCode +class HeritageTypeCount +class HeritageTypeEligibilityRequirement +class HighDetectionLevel +class Highlight +class HighSecurityVault +class Historian +class HistoricalArchive +class HistoricalArchiveRecordSetType +class HistoricalDocumentFonds +class HistoricalManuscriptCollection +class HistoricalRegion +class HistoricalSignificance +class HistoricalVariant +class HistoricBuilding +class HistoricCafeCatering +class HistoricGardenSubtype +class HolySacredSiteType +class HolySiteType +class HospitalAdministrationFonds +class HospitalArchive +class HospitalArchiveRecordSetType +class Host +class HouseArchive +class HouseArchiveRecordSetType +class HouseNumber +class HouseRecordsFonds +class HTMLFile +class HTMLFormat +class HTTPMethod +class HTTPMethodType +class HTTPStatus +class HTTPStatusCode +class HumanResourcesFunction +class HumanResourcesWorker +class Humidity +class HumidityTolerance +class HVACClimateControl +class HybridBackup +class HybridCollectionClassification +class HydrographicFeature +class Hypernym +class Hyponym +class Hypothesis +class HypsographicFeature +class IcelandicRegionalFonds +class ICHDomain +class ICHSafeguarding +class ICHSafeguardingType +class IconographicArchives +class IconographicArchivesRecordSetType +class Iconography +class IdentificationEvent +class Identifier +class IdentifierFormat +class IdentifierLookupScore +class IdentifierLookupTemplate +class IdentifierScheme +class IdentifierType +class IdentifierValue +class IdentifyingMotivation +class IdentityClaim +class IIIF +class IIIFAggregator +class IIIFEndpoint +class IIIFFeature +class IIIFImageAPI +class IIIFPresentationAPI +class Illustration +class Image +class ImagePostType +class ImageTilingServiceEndpoint +class ImagingEquipment +class ImagingTechnique +class ImmediateApproval +class ImpactMeasurement +class IndeterminateStatus +class Index +class IndexEntry +class IndexNumber +class IndexType +class InertGasSystem +class InfillingTechnique +class InformalVariant +class InformationCarrier +class InformationTechnologyFunction +class InfraredReflectography +class InfrastructureService +class IngestionFramework +class InnovationExpenses +class InpaintingTechnique +class InputToken +class InscriptionCarrier +class InsectariumSubtype +class InstagramClaim +class Institution +class InstitutionAdministrationFonds +class InstitutionalAffiliation +class InstitutionalArchive +class InstitutionalArchiveRecordSetType +class InstitutionalFunction +class InstitutionalRepository +class InstitutionalScope +class InstitutionalWebsite +class IntangibleHeritageEvent +class IntangibleHeritageForm +class IntangibleHeritageGroupType +class IntangibleHeritagePerformance +class IntegratedLibrarySystem +class IntegratingResource +class InternationalDelegate +class InternationalOrgFonds +class InternetOfThings +class InternshipProgram +class InvalidWebClaim +class Inventory +class Investment +class InvestmentArea +class IoTActuator +class IoTBeacon +class IoTBeaconPresence +class IoTDevice +class IoTDisplay +class IoTKiosk +class IoTKioskPresence +class IoTSensor +class IoTSensorPresence +class IsilCodeClaim +class IsilCodeEntry +class ISILIdentifier +class ISO639-3Identifier +class ItalianRestaurant +class Item +class ItemCountCapacity +class ItemLevel +class ITSpecialist +class Janitor +class JointArchives +class JointArchivesRecordSetType +class JournalistCommunity +class JournalistPapersCollection +class JournalNameClaim +class JsonFormat +class JSONFormat +class JudicialRecordSeries +class Jurisdiction +class JurisdictionDependent +class JusticeTopic +class KeyArchive +class KeyDate +class KeyPeriod +class KreisAdministrationFonds +class Kustodie +class KvkNumberClaim +class Label +class LabelText +class LabelType +class LaboratoryRecordSeries +class LaborPublicationsCollection +class LandRecordsSeries +class Landsarkiv +class LandscapeFeature +class Language +class LanguageAdministrativeRequirement +class LanguageCode +class LanguageProficiency +class Laptop +class LaserCleaning +class LastName +class Lawyer +class LayoutMetadata +class LearningPlatformPresence +class LeatherMaterial +class LegacyPlatform +class LegacyPortal +class LegalAddress +class LegalConsultant +class LegalEntityType +class LegalForm +class LegalFormClaim +class LegalFunction +class LegalName +class LegalNameClaim +class LegalResponsibilityCollection +class LegalStatus +class LegislativeDraftCollection +class LegislativeRecordSeries +class LGBTArchive +class LGBTArchiveRecordSetType +class LGBTOrganizationFonds +class Liability +class Librarian +class LibraryCMS +class LibraryFunction +class LibrarySearchTemplate +class LibraryType +class LibraryUnionCatalog +class LibraryVenue +class LicenseHolder +class LIDOStandard +class LightArchives +class LightArchivesRecordSetType +class LikelihoodScore +class LimpVellumBinding +class LineString +class LinguisticScope +class LiningTechnique +class LinkedDataEndpoint +class LinkedDataHub +class LinkedDataSpecialist +class LinkedInClaim +class LinkedInProfile +class LinkedInProfileData +class LinkedInProfileURL +class LinkingMotivation +class LiteraryArchive +class LiteraryArchiveRecordSetType +class LiteraryManuscriptCollection +class LiturgicalDocumentCollection +class LiveStreamPostType +class LivingCollectionClassification +class LLMResponse +class LlmVerification +class LoadingDock +class Loan +class LoanCondition +class LoanService +class LocalAdministrationFonds +class LocalCollection +class LocalEventDocumentation +class LocalGovernanceSeries +class LocalGovernmentArchive +class LocalGovernmentArchiveRecordSetType +class LocalHeritageInstitutionInSweden +class LocalHeritageInstitutionSweden +class LocalHistoryArchive +class LocalHistoryArchiveRecordSetType +class LocalHistoryCollection +class LocalHistoryFonds +class LocalHistoryTopic +class Locality +class LocalityComponent +class LocalNewspaperCollection +class LocalTaxRecordsSeries +class Location +class LocationBrowseTemplate +class LocationLibrary +class LocationResolution +class Locker +class LogoClaim +class LogoEnrichment +class LogoEnrichmentSummary +class LogoUrlClaim +class LongApproval +class Looting +class LowerThirdText +class MacroPhotography +class MailingAddress +class MailingListArchive +class MailingListArchiveRecordSetType +class MainPart +class MaintenanceFunction +class Manager +class Mandate +class Manufacturer +class MappingType +class MapSheetCarrier +class MapSpecialist +class MARCStandard +class MarketingArchiveCollection +class MarketingFunction +class MatchingSource +class Material +class MaterialScope +class MaterialType +class MaximumBudgetFinancialRequirement +class MaximumHumidity +class MaximumQuantity +class MeanValue +class Measurement +class MeasurementType +class MeasurementUnit +class MeasureUnit +class MecenatCulturel +class MechanicalCleaning +class MediaAppearanceEntry +class MediaArchive +class MediaArchiveRecordSetType +class MediaClaim +class MediaObject +class MediaProductionFonds +class MediaSegment +class MedicalPhotographyCollection +class MedicalResearchCollection +class Medienzentrum +class Member +class Membership +class MembershipCoordinator +class MembershipFunction +class MembershipProgram +class MembershipRecordSeries +class Memento +class MemorandumOfAssociation +class MemoryCardCarrier +class MemoryInstitution +class MerchandiseSale +class MergeNote +class MessagingServicePresence +class MetadataStandard +class MetadataStandardType +class MetalMaterial +class MetaversePresence +class MeteorologicalObservationSeries +class Method +class Methodology +class MethodologyTechnicalRequirement +class METSAPI +class MichelinStarRating +class MicroficheCarrier +class MicrofilmCarrier +class MicrofilmReader +class MicroscopyTechnique +class MigrationTopic +class MilitaryArchive +class MilitaryArchiveRecordSetType +class MilitaryMapsCollection +class MilitaryOperationsFonds +class MilitaryPersonnelSeries +class MimeticInpainting +class MinimalProcessingCollection +class MinimumBudgetFinancialRequirement +class MinimumHumidity +class MinimumPartnersPartnershipRequirement +class MissionStatement +class MissionStatementType +class MixedBioInstitutionClassification +class MixedCMS +class MixedCustodianType +class MLEngineer +class MLOpsEngineer +class MobileApp +class MobileAppPresence +class Model +class MonasteryArchive +class MonasteryArchiveRecordSetType +class MonasticHeritagePortal +class MonasticManuscriptCollection +class MonasticRecordsFonds +class Monument +class MorphTransition +class MottoStatementType +class MowInscription +class MultiLineString +class MultilingualAliases +class MultilingualDescriptions +class MultilingualLabels +class MultiPoint +class MultiPolygon +class MunicipalAdministrationFonds +class MunicipalArchive +class MunicipalArchiveRecordSetType +class MunicipalityClaim +class MunicipalityInfo +class MuseumAdministrationFonds +class MuseumArchive +class MuseumArchiveRecordSetType +class MuseumCMS +class MuseumCollectionPortal +class MuseumRegisterEnrichment +class MuseumRegisterProvenance +class MuseumSearchTemplate +class MuseumType +class MuseumVenue +class MusicArchive +class MusicArchiveRecordSetType +class MusicManuscriptCollection +class MusicRecordingCollection +class MusicSegment +class Nachlass +class Name +class NameIndex +class NameType +class NameVerifiedClaim +class NanIsilEnrichment +class NationalAggregator +class NationalArchives +class NationalArchivesRecordSetType +class NationalParkSubtype +class NationalStatisticsSeries +class NationalTreasure +class NationalTreasureOfFrance +class NaturalDisaster +class NaturalDisasterThreat +class NatureKnowledge +class NatureReserveSubtype +class Neglect +class NetAsset +class NetworkAnalysis +class NetworkOrganisation +class NewsFootageCollection +class Newsletter +class NewsletterEditor +class NewspaperClippingsArchive +class NewspaperClippingsArchiveRecordSetType +class NewspaperDigitizationPortal +class NewspaperPublicationFonds +class NewsreelSeries +class NitrateFilmMaterial +class NobilityArchive +class NobilityArchiveRecordSetType +class NobleFamilyPapersFonds +class NoClimateControl +class NonProfitType +class NormalizedLocation +class NoSystem +class NotableExample +class NotarialActsSeries +class NotarialArchive +class NotarialArchiveRecordSetType +class NotarialDeed +class NotarialProtocolSeries +class NotarialRecordsTopic +class NotBackedUp +class NotDeductible +class Note +class NotebookCarrier +class Notes +class NumericalArrangement +class NursingRecordsCollection +class OAIPMHEndpoint +class OAIPMHFeature +class OAIPMHHarvester +class OAIPMHProtocol +class OAIPMHSet +class Observation +class Occupation +class OceanariumSubtype +class OfficialInstitutionType +class OfficialWebsite +class OffsiteDepot +class OgImageUrlClaim +class OldestMapClaim +class OnlineAcademicLibrary +class OnlineArtGallery +class OnlineDatabase +class OnlineDigitalMusicalDocumentLibrary +class OnlineLibrary +class OnlineNewsArchive +class OnlineNewsArchiveRecordSetType +class OnlineToPhysicalConversion +class OnPremiseBackup +class OpenAccessCollection +class OpenAccessPortal +class OpenAccessRepository +class OpenAccessTechnicalRequirement +class OpenDataPortal +class OpenGeodataPortal +class OpeningHour +class OpeningHours +class OpeningHoursClaim +class OpeningHoursMap +class OpeningPeriod +class OpenSearch +class OpenStorage +class OperatingBudget +class OperationalArchive +class OperationalClaim +class OperationalRecordSeries +class OperationalUnit +class OpticalDiscCarrier +class OpticalMicroscopy +class OralHistorian +class OralHistoryCollection +class OralHistorySeries +class OralTraditions +class OrganicMaterial +class Organization +class OrganizationAgent +class OrganizationalChange +class OrganizationalChangeEvent +class OrganizationalChangeTemplate +class OrganizationalClaim +class OrganizationalEligibilityRequirement +class OrganizationalStructure +class OrganizationalSubdivision +class OrganizationalUnitType +class OrganizationBranch +class OrganizationUnit +class Organizer +class OrganizerRole +class OriginalEntry +class OriginalEntryCoordinates +class OriginalEntryIdentifier +class OriginalEntryIdentifiersDict +class OriginalEntryLocation +class OriginalEntryWikidata +class OtherConversion +class OtherPostType +class OtherRequirement +class OtherText +class OtherTransition +class OutdoorSeating +class OutdoorSite +class Output +class OutputData +class OutputToken +class OutreachProgram +class Overview +class Owner +class OwnerConsent +class PageLink +class PageSection +class PaintingMaterial +class PamphletBinding +class PamphletCarrier +class PaperBoardsBinding +class PaperMaterial +class PaperOnlyNoDigital +class PapyrusScrollCarrier +class ParallelTitle +class ParchmentLeafCarrier +class ParchmentMaterial +class ParentOrganizationClaim +class ParentOrganizationUnit +class ParishAdministrationFonds +class ParishArchive +class ParishArchiveRecordSetType +class ParishRecordSeries +class ParishRegisterSeries +class ParishSpecificRegisterSeries +class ParkingFacility +class ParliamentaryArchives +class ParliamentaryArchivesRecordSetType +class ParliamentaryProceedingsFonds +class PartiallyDeductible +class Participant +class PartnershipRequirementCategory +class PartyAdministrationFonds +class PartyArchive +class PartyArchiveRecordSetType +class PassiveClimateControl +class PastoralCorrespondenceCollection +class PatientRecordsSeries +class PatternClassification +class PaymentMethod +class Percentage +class PerformanceDocumentationCollection +class PerformanceRecordingSeries +class PerformingArts +class PerformingArtsArchive +class PerformingArtsArchiveRecordSetType +class PerformingArtsProductionRecordSeries +class PermanentArchiveTransferService +class Permission +class PermissionType +class PersecutionThreat +class Person +class PersonAgent +class PersonalCollectionType +class PersonalData +class PersonalLibrary +class PersonConnection +class Personenstandsarchiv +class PersonName +class PersonnelExpenses +class PersonnelRecordsSeries +class PersonObservation +class PersonOrOrganization +class PersonProfile +class PersonResearchTemplate +class PersonWebClaim +class PettingZooSubtype +class PhoneClaim +class PhotoArchive +class PhotoArchiveRecordSetType +class PhotoAttribution +class PhotographCarrier +class PhotographCollection +class PhotographerPapersCollection +class PhotographicMaterial +class PhotographicPrintSeries +class Photography +class PhotoMetadata +class Pizzeria +class PizzeriaChain +class Place +class PlaceFeature +class PlaceType +class PlanarCoordinates +class PlateIndex +class Platform +class PlatformSourceReference +class PlatformType +class PodcastChannel +class Point +class PointillistInpainting +class Policy +class PolicyDocumentCollection +class PolicyDocumentUrlClaim +class PolicyThreat +class PoliticalArchive +class PoliticalArchiveRecordSetType +class PoliticalPartyFonds +class PoliticianPapersCollection +class PolyesterFilmMaterial +class Polygon +class PoorCondition +class PopulatedPlace +class Portal +class PostalCodeClaim +class PostalCodeComponent +class PostcustodialArchive +class PostcustodialArchiveRecordSetType +class PractitionerLossThreat +class Precision +class PrefectureSeries +class PremiseComponent +class PrePrintServer +class PreservationCopyCollection +class PreservationMotivation +class PreservationRepository +class PreservedCollectionClassification +class PressArchive +class PressArchiveRecordSetType +class PreventiveTreatment +class Price +class PriceRange +class PrideEventCollection +class Primary +class PrimaryDigitalPresenceAssertion +class PrintCollection +class PrintingTechnique +class PrintRoom +class PrintSupplier +class PrivateBioInstitutionClassification +class ProcessorAgent +class ProcurementFunction +class ProductCategories +class ProductCategory +class ProductDevelopmentCollection +class ProductionRecordSeries +class ProductionRecordsFonds +class ProductionTechnique +class ProductOwner +class ProfessionalCommunity +class ProfileData +class Profit +class Program +class ProgramExpenses +class ProgrammingLanguage +class ProgramType +class Project +class ProjectDocumentationCollection +class ProjectPlatform +class ProjectWebsite +class ProjectWebsitePresence +class PropertyRecordsSeries +class ProtocolSeries +class Provenance +class ProvenanceBasedArrangement +class ProvenanceBlock +class ProvenanceEvent +class ProvenancePath +class ProvenanceSources +class ProvinceClaim +class ProvinceInfo +class ProvincialAdministrationFonds +class ProvincialArchive +class ProvincialArchiveRecordSetType +class ProvincialCourtSeries +class ProvincialHistoricalArchive +class ProvincialHistoricalArchiveRecordSetType +class ProvincialHistoricalFonds +class PublicAquariumSubtype +class PublicArchive +class PublicArchiveRecordSetType +class PublicArchivesInFrance +class PublicArchivesInFranceRecordSetType +class Publication +class PublicationDistributor +class PublicationEntry +class PublicationEvent +class PublicationSeries +class PublicationsFunction +class PublicationsUrlClaim +class PublicBioInstitutionClassification +class PublicCommunity +class PublicEngagementSpecialist +class PublicRecordsFonds +class PublicRelationsFunction +class PublicServiceRecordSeries +class PublicSpace +class PublicWorksSeries +class Publisher +class PublisherRecordsSeries +class Qualifier +class Quantity +class QuarantineDepot +class QuarterLeatherBinding +class RackSlotCapacity +class RadioAdvertisementCollection +class RadioArchive +class RadioArchiveRecordSetType +class RadiocarbonDating +class Radiography +class RadioScriptCollection +class RakingLight +class RamanSpectroscopy +class Rationale +class RawSource +class RDFFormat +class ReadingRoom +class ReadingRoomAddress +class ReadingRoomAnnex +class ReadingRoomBranch +class ReadingRoomUnit +class Reason +class ReasoningContent +class ReasoningToken +class Receptionist +class ReconstructedEntity +class ReconstructionActivity +class ReconstructionAgent +class RecordCycleStatus +class RecordItem +class RecordSetType +class RecordsManager +class RecordStatus +class Reference +class ReferenceLink +class ReframingTreatment +class RegionalAdministrationFonds +class RegionalAggregator +class RegionalArchive +class RegionalArchiveRecordSetType +class RegionalArchivesInIceland +class RegionalArchivesInIcelandRecordSetType +class RegionalBusinessFonds +class RegionalEconomicArchive +class RegionalEconomicArchiveRecordSetType +class RegionalGovernanceFonds +class RegionalHistoricCenter +class RegionalHistoryCollection +class RegionalOfficeBranch +class RegionalPlanningCollection +class RegionalPortal +class RegionalStateArchives +class RegionalStateArchivesRecordSetType +class RegionalStateFonds +class RegionalVariant +class RegionComponent +class RegistrationAdministrativeRequirement +class RegistrationAuthority +class RegistrationEligibilityRequirement +class RegistrationNumber +class RegistrationRequired +class RegistrationUnit +class RejectedGoogleMapsData +class RelatedPlace +class RelatedType +class RelatedYoutubeVideo +class RelationalDatabase +class ReligiousArchive +class ReligiousArchiveRecordSetType +class ReligiousHistoryTopic +class ReligiousInstitutionFonds +class ReliningTreatment +class ReproductionCondition +class ReproductionService +class ReproductionSupplier +class ReptileHouseSubtype +class RequirementStatus +class RequirementType +class Research +class ResearchCenter +class ResearchCommunity +class ResearchDataPortal +class Researcher +class ResearcherInResidence +class ResearchFacility +class ResearchFocusedClassification +class ResearchFunction +class ResearchInfrastructurePortal +class ResearchLibrary +class ResearchMotivation +class ResearchOrganizationType +class ResearchProjectFonds +class ResearchService +class ResearchSource +class ResearchSourceData +class Resolution +class ResourceType +class ResponseFormat +class ResponseFormatType +class Responsibility +class ResponsibilityType +class Restaurant +class RestaurantCatering +class RestaurantChain +class RESTful +class RestorationTreatment +class Restriction +class RestroomFacility +class RetailFacility +class RetailFunction +class RetrievalAgent +class RetrievalEvent +class RetrievalMethod +class ReturnEvent +class Revenue +class ReviewBreakdown +class ReviewsSummary +class ReviewStatus +class ReviewTopics +class RiskAssessmentCategory +class Roadmap +class RoadRailroad +class RoomUnit +class RouteComponent +class RSSFeed +class SacramentalRecordCollection +class SafariParkSubtype +class Sanctions +class SatelliteDepot +class SatelliteGalleryBranch +class ScanningElectronMicroscopy +class SceneSegment +class Schema +class SchoolAdministrationFonds +class SchoolArchive +class SchoolArchiveRecordSetType +class SchoolStudentRecordSeries +class ScientificArchive +class ScientificArchiveRecordSetType +class ScientificSignificance +class ScientificTechnicAndIndustrialCultureCenter +class ScientistPapersCollection +class Scope +class ScopeType +class ScrollCarrier +class ScrumMaster +class SearchAPI +class SearchFeature +class SearchIndex +class SearchQueryParameter +class SearchScore +class SeatingCapacity +class SecondarySiteReplication +class SecondDegreeConnection +class Secretary +class Section501c3 +class Section501c4 +class SectionLink +class SectionUnit +class SectorMixPartnershipRequirement +class SectorOfArchivesInSweden +class SectorOfArchivesInSwedenRecordSetType +class SecureDestructionService +class SecurityArchives +class SecurityArchivesRecordSetType +class SecurityClearance +class SecurityFunction +class SecurityGuard +class SecurityLevel +class SecurityServiceFonds +class SecuritySystem +class SeedBankSubtype +class Segment +class SensitivityLevel +class Series +class SeriesLevel +class Service +class ServiceArea +class ServiceLicense +class ServiceOnInternet +class ServiceProvider +class ServiceType +class Setpoint +class Settlement +class ShadowLibrary +class SharedRecordsFonds +class SheetCarrier +class ShelfLengthCapacity +class ShortCode +class ShortName +class ShortNameClaim +class ShortVideoPostType +class Significance +class SignificanceType +class SignText +class SilenceSegment +class Site +class Size +class SnapshotPath +class SocialHistoryTopic +class SocialMedia +class SocialMediaClaim +class SocialMediaCollection +class SocialMediaContent +class SocialMediaFunction +class SocialMediaPlatformType +class SocialMediaPost +class SocialMediaPostType +class SocialMediaPresence +class SocialMediaProfile +class SocialMediaURL +class SocialMovement +class SocialNetworkMember +class SocialPractices +class SocialSpace +class SocialToFollowerConversion +class SoftwareAgent +class SolventCleaning +class SoundArchive +class SoundArchiveRecordSetType +class SoundEventType +class Source +class SourceCommentCount +class SourceCoordinates +class SourceDocument +class SourceProvenance +class SourceRecord +class SourceReference +class SourceStaffEntry +class SourceWork +class SPARQLEndpoint +class SPARQLFeature +class SPARQLProtocol +class SpatialScope +class Speaker +class SpecialCollection +class SpecialCollectionRecordSetType +class SpecializedArchive +class SpecializedArchiveRecordSetType +class SpecializedArchivesCzechia +class SpecializedArchivesCzechiaRecordSetType +class SpecializedCollectionFonds +class SpecializedDatabase +class Species +class SpecificityScore +class SpectroscopicTechnique +class SpeechSegment +class Spokesperson +class SpotFeature +class SprinklerSystem +class SRUEndpoint +class StabilizationTreatment +class Staff +class StaffRole +class Standard +class StandardApproval +class StandardsOrganization +class StateArchives +class StateArchivesRecordSetType +class StateArchivesSection +class StateArchivesSectionRecordSetType +class StateDistrictArchive +class StateDistrictArchiveRecordSetType +class StateDistrictFonds +class StateGovernmentFonds +class StatementType +class StateRegionalArchiveCzechia +class StateRegionalArchiveCzechiaRecordSetType +class StateSectionFonds +class StationAdministrationSeries +class Status +class Storage +class StorageAddress +class StorageCondition +class StorageConditionCategoryAssessment +class StorageConditionPolicy +class StorageEquipment +class StorageFacility +class StorageLocation +class StorageSystem +class StorageType +class StorageUnit +class StoryPostType +class StrategicObjective +class StreetAddressClaim +class StreetNumberComponent +class StrikeDocumentationCollection +class StructuralRepairTechnique +class StudentRecordSeries +class StudyStorage +class SubfondsLevel +class SubGuideReference +class SubGuideType +class SubjectBasedArrangement +class SubjectFileCollection +class SubjectIndex +class SubjectScope +class SubpremiseComponent +class Subregion +class SubregionComponent +class SubseriesLevel +class SubsidiaryOrganization +class SubtitleText +class Summary +class SupervisedHandling +class Supplier +class SupplierType +class SurveillanceRecordSeries +class SwedishParishRecordSeries +class SwedishSectorFonds +class SynonymVariant +class SyntheticMaterial +class TableOfContents +class Tag +class TagAnnotation +class TaggingMotivation +class TapeBackup +class TargetHumidity +class TasteScentHeritageType +class TasteScentSubType +class TaxDeductibility +class TaxDeductibilityType +class Taxon +class TaxonName +class TaxonomicAuthority +class TaxRecordsSeries +class TaxScheme +class TaxSchemeType +class TearMending +class TeaRoomCatering +class TechnicalFeature +class TechnicalFeatureType +class TechnicalPhotography +class TechnicalRequirementCategory +class Technique +class TechniqueType +class TechnologicalInfrastructure +class TechnologicalInfrastructureType +class TelevisionArchive +class TelevisionArchiveRecordSetType +class TelevisionBroadcastFonds +class TemperatureDeviation +class TemperatureMeasurement +class TemplateSpecificityScore +class TemplateSpecificityType +class TemporalPeriod +class TemporalScope +class TemporaryLocation +class TentativeWorldHeritageSite +class TerraceCatering +class TerroirSignificance +class Terrorism +class Text +class TextDirection +class TextileMaterial +class TextileProduct +class TextPostType +class TextRegion +class TextSegment +class TextType +class TextualContent +class TheatreRecordsFonds +class ThematicRequirementCategory +class ThematicRoute +class ThinkingMode +class ThirdPlusDegreeConnection +class ThreadPostType +class Threat +class ThreatType +class ThreeDScanning +class Thumbnail +class TicketToReturnConversion +class TimeEntry +class TimeEntryType +class TimeInterval +class TimelineThematicRequirement +class TimeSlot +class TimeSpan +class TimespanBlock +class TimeSpanType +class Timestamp +class Title +class TitleCardText +class TitleType +class Token +class TokenType +class Topic +class TopicalIndex +class TopicType +class TotalToken +class TourGuide +class TrackIdentifier +class TradeDocumentationCollection +class TradeRegister +class TradeUnionArchive +class TradeUnionArchiveRecordSetType +class TraditionalCraftsmanship +class TraditionalProductType +class TranscriptFormat +class TransferEvent +class TransferPolicy +class TransitionType +class TransitStorage +class TranslatedTitle +class TranslationVariant +class Translator +class TransmissionGapThreat +class TransmissionMethod +class TransnationalGiving +class TratteggioInpainting +class Treasurer +class Treatment +class TreatmentType +class TreatyCollection +class TripleStore +class TrustedDigitalRepository +class TwitterClaim +class Type +class TypeStatus +class UmbrellaOrganisation +class UnauditedStatus +class UnderseaFeature +class UNESCODomain +class UNESCODomainType +class UnescoIchElement +class UnescoIchEnrichment +class UNESCOListStatus +class UniformTitle +class UnionAdministrationFonds +class Unit +class UnitHistoryCollection +class UnitIdentifier +class University +class UniversityAdministrationFonds +class UniversityAdministrativeFonds +class UniversityAffiliatedBioInstitutionClassification +class UniversityArchive +class UniversityArchiveRecordSetType +class UnknownDeductibility +class UnspecifiedType +class UpcomingEventClaim +class UpdateFrequency +class UrbanizationThreat +class UrbanPlanningCollection +class URL +class UrlText +class URLType +class USBDriveCarrier +class UseCase +class UseCondition +class UserCommunity +class UserCommunityType +class UVFluorescence +class UXDesigner +class VacuumLining +class ValidationMetadata +class ValidationStatus +class Value +class ValueStatementType +class VandalismThreat +class VariantTitle +class VariantType +class VarnishingTechnique +class VegetationFeature +class Ventilation +class Venue +class VenueType +class Vereinsarchiv +class VereinsarchivRecordSetType +class VerificationStatus +class Verifier +class Verlagsarchiv +class VerlagsarchivRecordSetType +class Version +class VersionNumber +class Verwaltungsarchiv +class VerwaltungsarchivRecordSetType +class VeteransDocumentationCollection +class ViabilityStatus +class ViceChairperson +class Video +class VideoAnnotation +class VideoAudioAnnotation +class VideoCategoryIdentifier +class VideoChapter +class VideoChapterList +class VideoComment +class VideoFrame +class VideoFrames +class VideoIdentifier +class VideoObjectAnnotation +class VideoOCRAnnotation +class VideoPost +class VideoPostType +class VideoSceneAnnotation +class VideoSubtitle +class VideotapeCarrier +class VideoTextContent +class VideoTimeSegment +class VideoTranscript +class VienneseCoffeeHouse +class VinylDiscCarrier +class VirtualHerbarium +class VirtualLibrary +class VirtualMapLibrary +class VirtualMuseum +class VirtualSpecialistLibrary +class VirtualTour +class VirtualTourPresence +class VisionStatementType +class VisitingAddress +class VisitingScholar +class VisitorService +class VisitorServicesFunction +class VisitorToMemberConversion +class VisitorToPurchaseConversion +class VisualImageCollection +class VolumeCapacity +class Volunteer +class VolunteerProgram +class Waiter +class WarAndConflictTopic +class Warehouse +class WarehouseType +class WaterManagementFonds +class WatermarkText +class WaterMistSystem +class WaxResinLining +class WaxTabletCarrier +class WeavingTechnique +class WebApplicationPresence +class WebArchive +class WebArchiveCollection +class WebArchiveFailure +class WebArchiveRecordSetType +class WebCaptureCollection +class WebClaim +class WebClaimsBlock +class WebCollection +class WebEnrichment +class WebLink +class WebObservation +class WebPage +class WebPlatform +class WebPortal +class WebPortalPlatform +class WebPortalType +class WebPublicationFonds +class Webshop +class Website +class WebsiteClaim +class WebsitePresence +class WebSource +class WeeklyFullDailyIncremental +class WeightCapacity +class WhatsAppEnrichment +class WhatsAppEnrichmentMetadata +class WhatsAppLikelihood +class WhatsAppProfile +class WholesaleSupplier +class Wifi +class WikidataAlignment +class WikidataApiMetadata +class WikidataArchitecture +class WikidataClaims +class WikidataClassification +class WikidataCollectionInfo +class WikidataContact +class WikidataCoordinates +class WikidataEnrichment +class WikidataEntity +class WikiDataEntry +class WikidataIdClaim +class WikiDataIdentifier +class WikidataIdentifiers +class WikidataLocation +class WikidataMedia +class WikidataOrganization +class WikidataRecognition +class WikidataResolvedEntities +class WikidataSitelinks +class WikidataSocialMedia +class WikidataTemporal +class WikidataTimeValue +class WikidataWeb +class WildlifeParkSubtype +class WildlifeRescueCenterSubtype +class WildlifeSanctuarySubtype +class WipeTransition +class WKT +class WomensArchives +class WomensArchivesRecordSetType +class WomensHistoryCollection +class WomensOrganizationFonds +class WoodMaterial +class WordCount +class WorkersPhotographyCollection +class WorkExperience +class WorkRevision +class WorldCatIdentifier +class WorldHeritageSite +class WritingSystem +class XMLFormat +class XPath +class XPathScore +class XRayFluorescence +class YoutubeChannel +class YouTubeClaim +class YoutubeComment +class YoutubeEnrichment +class YoutubeProvenance +class YoutubeSocialLink +class YoutubeSourceRecord +class YoutubeTranscript +class YoutubeVideo +class ZoologicalGardenSubtype +class ZoologicalInstitutionClassification +ArchiveOrganizationType <|-- AcademicArchive +CollectionType <|-- AcademicArchiveRecordSetType +AcademicArchiveRecordSetType <|-- UniversityAdministrativeFonds +AcademicArchiveRecordSetType <|-- AcademicStudentRecordSeries +AcademicArchiveRecordSetType <|-- FacultyPaperCollection +AcademicArchiveRecordSetType <|-- CampusDocumentationCollection +Identifier <|-- AccessionNumber +AddressType <|-- HeadquartersAddress +AddressType <|-- LegalAddress +AddressType <|-- VisitingAddress +AddressType <|-- MailingAddress +AddressType <|-- StorageAddress +AddressType <|-- BranchAddress +AddressType <|-- ReadingRoomAddress +AddressType <|-- DeliveryAddress +AddressType <|-- ConservationLabAddress +ReconstructedEntity <|-- AdministrativeOffice +ArchiveOrganizationType <|-- AdvertisingRadioArchive +CollectionType <|-- AdvertisingRadioArchiveRecordSetType +AdvertisingRadioArchiveRecordSetType <|-- RadioAdvertisementCollection +AdvertisingRadioArchiveRecordSetType <|-- CampaignDocumentationSeries +AgentType <|-- PersonAgent +AgentType <|-- OrganizationAgent +AgentType <|-- SoftwareAgent +AgentType <|-- GroupAgent +ArchiveOrganizationType <|-- AnimalSoundArchive +CollectionType <|-- AnimalSoundArchiveRecordSetType +AnimalSoundArchiveRecordSetType <|-- BioacousticRecordingCollection +AnimalSoundArchiveRecordSetType <|-- FieldRecordingSeries +AnnotationMotivationType <|-- ClassifyingMotivation +AnnotationMotivationType <|-- DescribingMotivation +AnnotationMotivationType <|-- IdentifyingMotivation +AnnotationMotivationType <|-- TaggingMotivation +AnnotationMotivationType <|-- LinkingMotivation +AnnotationMotivationType <|-- CommentingMotivation +AnnotationMotivationType <|-- AccessibilityMotivation +AnnotationMotivationType <|-- DiscoveryMotivation +AnnotationMotivationType <|-- PreservationMotivation +AnnotationMotivationType <|-- ResearchMotivation +AnnotationType <|-- CommentAnnotation +AnnotationType <|-- TagAnnotation +AnnotationType <|-- Highlight +AnnotationType <|-- Correction +Policy <|-- AppraisalPolicy +ApprovalTimeType <|-- ImmediateApproval +ApprovalTimeType <|-- FastApproval +ApprovalTimeType <|-- StandardApproval +ApprovalTimeType <|-- ExtendedApproval +ApprovalTimeType <|-- LongApproval +ArchiveOrganizationType <|-- ArchitecturalArchive +CollectionType <|-- ArchitecturalArchiveRecordSetType +ArchitecturalArchiveRecordSetType <|-- ArchitecturalDrawingCollection +ArchitecturalArchiveRecordSetType <|-- ArchitectPapersCollection +ArchitecturalArchiveRecordSetType <|-- BuildingProjectFonds +OrganizationBranch <|-- ArchivalLibrary +CollectionType <|-- ArchivalLibraryRecordSetType +HeritageSocietyType <|-- ArchiveAssociation +ArchiveOrganizationType <|-- ArchiveNetwork +ArchiveOrganizationType <|-- ArchiveOfInternationalOrganization +CollectionType <|-- ArchiveOfInternationalOrganizationRecordSetType +ArchiveOfInternationalOrganizationRecordSetType <|-- InternationalOrgFonds +ArchiveOfInternationalOrganizationRecordSetType <|-- TreatyCollection +ArchiveOfInternationalOrganizationRecordSetType <|-- ConferenceRecordSeries +CustodianType <|-- ArchiveOrganizationType +ArchiveOrganizationType <|-- ArchivesForBuildingRecords +CollectionType <|-- ArchivesForBuildingRecordsRecordSetType +ArchivesForBuildingRecordsRecordSetType <|-- BuildingPermitSeries +ArchivesForBuildingRecordsRecordSetType <|-- ConstructionDocumentCollection +ArchiveOrganizationType <|-- ArchivesRegionales +CollectionType <|-- ArchivesRegionalesRecordSetType +ArchivesRegionalesRecordSetType <|-- RegionalAdministrationFonds +ArchivingPlan --> TimeSpan : temporal_extent +Area --> MeasureUnit : has_measurement_unit +ArrangementLevel <|-- FondsLevel +ArrangementLevel <|-- SubfondsLevel +ArrangementLevel <|-- SeriesLevel +ArrangementLevel <|-- SubseriesLevel +ArrangementLevel <|-- FileLevel +ArrangementLevel <|-- ItemLevel +ArrangementType <|-- AlphabeticalArrangement +ArrangementType <|-- ChronologicalArrangement +ArrangementType <|-- NumericalArrangement +ArrangementType <|-- ProvenanceBasedArrangement +ArrangementType <|-- SubjectBasedArrangement +ArchiveOrganizationType <|-- ArtArchive +CollectionType <|-- ArtArchiveRecordSetType +ArtArchiveRecordSetType <|-- ArtistPapersCollection +ArtArchiveRecordSetType <|-- GalleryRecordsFonds +ArtArchiveRecordSetType <|-- ExhibitionDocumentationCollection +ReconstructedEntity <|-- ArticlesOfAssociation +ArticlesOfAssociation --> DocumentType : has_type +ArticlesOfAssociation --> Timestamp : signed_at +ArticlesOfAssociation --> CustodianLegalStatus : refer_to +ArticlesOfAssociation --> TimeSpan : temporal_extent +Service <|-- ArtSaleService +AssessmentCategoryType <|-- ConditionAssessmentCategory +AssessmentCategoryType <|-- RiskAssessmentCategory +ArchiveOrganizationType <|-- AssociationArchive +ArchiveOrganizationType <|-- AudiovisualArchive +CollectionType <|-- AudiovisualArchiveRecordSetType +AudiovisualArchiveRecordSetType <|-- AudiovisualRecordingCollection +AudiovisualArchiveRecordSetType <|-- AudiovisualProductionFonds +AuditStatusType <|-- AuditedStatus +AuditStatusType <|-- UnauditedStatus +AuditStatusType <|-- ReviewStatus +ReconstructedEntity <|-- AuxiliaryDigitalPlatform +ReconstructedEntity <|-- AuxiliaryPlace +BackupType <|-- DailyAutomatedBackup +BackupType <|-- WeeklyFullDailyIncremental +BackupType <|-- ContinuousReplication +BackupType <|-- SecondarySiteReplication +BackupType <|-- CloudBackupAzure +BackupType <|-- CloudBackupAWS +BackupType <|-- OnPremiseBackup +BackupType <|-- NotBackedUp +BackupType <|-- PaperOnlyNoDigital +BackupType <|-- TapeBackup +BackupType <|-- DiskBasedBackup +BackupType <|-- HybridBackup +ArchiveOrganizationType <|-- BankArchive +CollectionType <|-- BankArchiveRecordSetType +BankArchiveRecordSetType <|-- BankingRecordsFonds +BankArchiveRecordSetType <|-- FinancialTransactionSeries +BankArchiveRecordSetType <|-- CustomerAccountSeries +ArchiveOrganizationType <|-- Bildstelle +BindingType --> BindingType : has_hypernym +BindingType --> BindingType : has_hyponym +BindingType --> WikiDataIdentifier : equivalent_to +BindingType <|-- FullLeatherBinding +BindingType <|-- HalfLeatherBinding +BindingType <|-- QuarterLeatherBinding +BindingType <|-- ClothBinding +BindingType <|-- PaperBoardsBinding +BindingType <|-- LimpVellumBinding +BindingType <|-- CaseBinding +BindingType <|-- PamphletBinding +BioCustodianSubtype --> WikiDataIdentifier : equivalent_to +BioCustodianSubtype <|-- BotanicalGardenSubtype +BioCustodianSubtype <|-- ArboretumSubtype +BioCustodianSubtype <|-- AlpineGardenSubtype +BioCustodianSubtype <|-- SeedBankSubtype +BioCustodianSubtype <|-- HistoricGardenSubtype +BioCustodianSubtype <|-- ZoologicalGardenSubtype +BioCustodianSubtype <|-- WildlifeParkSubtype +BioCustodianSubtype <|-- SafariParkSubtype +BioCustodianSubtype <|-- PettingZooSubtype +BioCustodianSubtype <|-- WildlifeRescueCenterSubtype +BioCustodianSubtype <|-- PublicAquariumSubtype +BioCustodianSubtype <|-- OceanariumSubtype +BioCustodianSubtype <|-- ButterflyHouseSubtype +BioCustodianSubtype <|-- InsectariumSubtype +BioCustodianSubtype <|-- AviarySubtype +BioCustodianSubtype <|-- ReptileHouseSubtype +BioCustodianSubtype <|-- NatureReserveSubtype +BioCustodianSubtype <|-- NationalParkSubtype +BioCustodianSubtype <|-- WildlifeSanctuarySubtype +CustodianType <|-- BioCustodianType +ExhibitedObject <|-- BiologicalObject +BiologicalObject --> TaxonName : has_label +BiologicalObject --> Name : has_name +BiologicalObject --> TaxonomicAuthority : has_authority +BiologicalObject --> IdentificationEvent : identified_through +BiologicalObject --> TypeStatus : has_status +BiologicalObject --> Acquisition : acquired_through +BiologicalObject --> CustodianPlace : in_place +BiologicalObject --> Locality : describe +BiologicalObject --> Agent : acquired_by +BiologicalObject --> Habitat : has_habitat +BiologicalObject --> Taxon : has_hypernym +BiologicalObject --> CITESAppendix : listed_in +BioTypeClassification --> WikiDataIdentifier : equivalent_to +BioTypeClassification <|-- BotanicalInstitutionClassification +BioTypeClassification <|-- ZoologicalInstitutionClassification +BioTypeClassification <|-- AquaticInstitutionClassification +BioTypeClassification <|-- MixedBioInstitutionClassification +BioTypeClassification <|-- ConservationFocusedClassification +BioTypeClassification <|-- ResearchFocusedClassification +BioTypeClassification <|-- EducationFocusedClassification +BioTypeClassification <|-- ExhibitionFocusedClassification +BioTypeClassification <|-- PublicBioInstitutionClassification +BioTypeClassification <|-- PrivateBioInstitutionClassification +BioTypeClassification <|-- UniversityAffiliatedBioInstitutionClassification +BioTypeClassification <|-- LivingCollectionClassification +BioTypeClassification <|-- PreservedCollectionClassification +BioTypeClassification <|-- HybridCollectionClassification +BirthDate --> Reference : has_reference +BirthDate --> GenerationEvent : generated_by +BirthDate --> TimeSpan : temporal_extent +BirthPlace --> WikiDataIdentifier : identified_by +BoundingBox --> PlanarCoordinates : has_coordinates +ReconstructedEntity <|-- BranchOffice +BranchType <|-- RegionalOfficeBranch +BranchType <|-- BranchLibraryBranch +BranchType <|-- SatelliteGalleryBranch +BranchType <|-- ConservationLabBranch +BranchType <|-- DigitizationCenterBranch +BranchType <|-- ReadingRoomBranch +ReconstructedEntity <|-- Budget +BudgetType <|-- OperatingBudget +BudgetType <|-- CapitalBudget +BudgetType <|-- AcquisitionBudget +BudgetType <|-- DigitizationBudget +ArchiveOrganizationType <|-- CantonalArchive +CollectionType <|-- CantonalArchiveRecordSetType +CantonalArchiveRecordSetType <|-- CantonalGovernmentFonds +CantonalArchiveRecordSetType <|-- CantonalLegislationCollection +CapacityType <|-- VolumeCapacity +CapacityType <|-- ShelfLengthCapacity +CapacityType <|-- FloorAreaCapacity +CapacityType <|-- ItemCountCapacity +CapacityType <|-- WeightCapacity +CapacityType <|-- SeatingCapacity +CapacityType <|-- DisplayAreaCapacity +CapacityType <|-- RackSlotCapacity +CapacityType <|-- DrawerUnitCapacity +CapacityType <|-- CabinetUnitCapacity +CarrierType <|-- CodexCarrier +CarrierType <|-- BoundVolumeCarrier +CarrierType <|-- PamphletCarrier +CarrierType <|-- NotebookCarrier +CarrierType <|-- SheetCarrier +CarrierType <|-- BroadsideCarrier +CarrierType <|-- MapSheetCarrier +CarrierType <|-- PhotographCarrier +CarrierType <|-- ParchmentLeafCarrier +CarrierType <|-- ScrollCarrier +CarrierType <|-- PapyrusScrollCarrier +CarrierType <|-- ClayTabletCarrier +CarrierType <|-- WaxTabletCarrier +CarrierType <|-- InscriptionCarrier +CarrierType <|-- VinylDiscCarrier +CarrierType <|-- AudioCassetteCarrier +CarrierType <|-- CompactDiscCarrier +CarrierType <|-- FilmReelCarrier +CarrierType <|-- VideotapeCarrier +CarrierType <|-- MicrofilmCarrier +CarrierType <|-- MicroficheCarrier +CarrierType <|-- FloppyDiskCarrier +CarrierType <|-- OpticalDiscCarrier +CarrierType <|-- HardDriveCarrier +CarrierType <|-- USBDriveCarrier +CarrierType <|-- MemoryCardCarrier +ArchiveOrganizationType <|-- CastCollection +CatalogSystemType <|-- IntegratedLibrarySystem +ReconstructedEntity <|-- CateringPlace +CateringType <|-- CafeCatering +CateringType <|-- RestaurantCatering +CateringType <|-- TeaRoomCatering +CateringType <|-- CanteenCatering +CateringType <|-- TerraceCatering +CateringType <|-- HistoricCafeCatering +CateringType <|-- EventCatering +ArchiveOrganizationType <|-- CathedralArchive +CollectionType <|-- CathedralArchiveRecordSetType +CathedralArchiveRecordSetType <|-- ChapterRecordsFonds +CathedralArchiveRecordSetType <|-- LiturgicalDocumentCollection +CathedralArchiveRecordSetType <|-- FabricRecordsSeries +ArchiveOrganizationType <|-- ChurchArchive +ChurchArchiveRecordSetType <|-- ChurchGovernanceFonds +ChurchArchiveRecordSetType <|-- ParishRegisterSeries +ChurchArchiveRecordSetType <|-- PastoralCorrespondenceCollection +ChurchArchiveRecordSetType <|-- ChurchPropertyFonds +ChurchArchiveRecordSetType <|-- CongregationalLifeCollection +ChurchArchive <|-- ChurchArchiveSweden +CollectionType <|-- ChurchArchiveSwedenRecordSetType +ChurchArchiveSwedenRecordSetType <|-- SwedishParishRecordSeries +ArchiveOrganizationType <|-- Cinematheque +Settlement <|-- City +ClaimType <|-- IdentityClaim +IdentityClaim <|-- FullNameClaim +IdentityClaim <|-- ShortNameClaim +IdentityClaim <|-- DescriptionClaim +IdentityClaim <|-- LegalNameClaim +IdentityClaim <|-- CustodianNameClaim +IdentityClaim <|-- NameVerifiedClaim +ClaimType <|-- ContactClaim +ContactClaim <|-- EmailClaim +ContactClaim <|-- PhoneClaim +ContactClaim <|-- AddressClaim +ContactClaim <|-- WebsiteClaim +ClaimType <|-- SocialMediaClaim +SocialMediaClaim <|-- FacebookClaim +SocialMediaClaim <|-- TwitterClaim +SocialMediaClaim <|-- InstagramClaim +SocialMediaClaim <|-- LinkedInClaim +SocialMediaClaim <|-- YouTubeClaim +ClaimType <|-- MediaClaim +MediaClaim <|-- LogoUrlClaim +MediaClaim <|-- FaviconUrlClaim +MediaClaim <|-- OgImageUrlClaim +ClaimType <|-- OperationalClaim +OperationalClaim <|-- OpeningHoursClaim +OperationalClaim <|-- AdmissionInfoClaim +OperationalClaim <|-- AccessibilityInfoClaim +ClaimType <|-- CollectionClaim +CollectionClaim <|-- CollectionCountClaim +CollectionClaim <|-- BeeldbankTotalPhotosClaim +CollectionClaim <|-- BeeldbankDescribedPhotosClaim +CollectionClaim <|-- OldestMapClaim +ClaimType <|-- OrganizationalClaim +OrganizationalClaim <|-- FoundingDateClaim +OrganizationalClaim <|-- FoundedClaim +OrganizationalClaim <|-- KvkNumberClaim +OrganizationalClaim <|-- IsilCodeClaim +OrganizationalClaim <|-- WikidataIdClaim +OrganizationalClaim <|-- ParentOrganizationClaim +OrganizationalClaim <|-- LegalFormClaim +OrganizationalClaim <|-- GeographicScopeClaim +OrganizationalClaim <|-- CommitteeClaim +ClaimType <|-- DocumentClaim +DocumentClaim <|-- AnnualReportUrlClaim +DocumentClaim <|-- FinancialStatementUrlClaim +DocumentClaim <|-- AnbiPublicationUrlClaim +DocumentClaim <|-- PolicyDocumentUrlClaim +DocumentClaim <|-- FinancialDocumentYearClaim +DocumentClaim <|-- PublicationsUrlClaim +DocumentClaim <|-- JournalNameClaim +DocumentClaim <|-- DonationUrlClaim +ClaimType <|-- GeographicClaim +GeographicClaim <|-- StreetAddressClaim +GeographicClaim <|-- PostalCodeClaim +GeographicClaim <|-- CityClaim +GeographicClaim <|-- MunicipalityClaim +GeographicClaim <|-- ProvinceClaim +ClaimType <|-- ArchivalClaim +ArchivalClaim <|-- ArchiefDescriptionClaim +ArchivalClaim <|-- ArchiefUrlClaim +ArchivalClaim <|-- BeeldbankDescriptionClaim +ArchivalClaim <|-- BeeldbankUrlClaim +ClaimType <|-- EventClaim +EventClaim <|-- UpcomingEventClaim +ClassificationStatusType <|-- IndeterminateStatus +Facility <|-- Classroom +ArchiveOrganizationType <|-- ClimateArchive +CollectionType <|-- ClimateArchiveRecordSetType +ClimateArchiveRecordSetType <|-- ClimateDataCollection +ClimateArchiveRecordSetType <|-- MeteorologicalObservationSeries +ClimateControlType <|-- HeatedClimateControl +ClimateControlType <|-- HVACClimateControl +ClimateControlType <|-- DehumidifiedClimateControl +ClimateControlType <|-- CooledClimateControl +ClimateControlType <|-- PassiveClimateControl +ClimateControlType <|-- NoClimateControl +CMSType <|-- MuseumCMS +CMSType <|-- ArchiveCMS +CMSType <|-- LibraryCMS +CMSType <|-- DigitalRepository +CMSType <|-- MixedCMS +CMSType <|-- CustomCMS +ArchiveOrganizationType <|-- CollectingArchives +CollectionType <|-- CollectingArchivesRecordSetType +CollectingArchivesRecordSetType <|-- CollectedMaterialsFonds +CollectionContentType <|-- ArchivalCollectionContent +ReconstructedEntity <|-- CollectionManagementSystem +Scope <|-- CollectionScope +ArchiveOrganizationType <|-- ComarcalArchive +CollectionType <|-- ComarcalArchiveRecordSetType +ComarcalArchiveRecordSetType <|-- ComarcalAdministrationFonds +ComarcalArchiveRecordSetType <|-- ComarcalHistoryCollection +CustodianType <|-- CommercialOrganizationType +ArchiveOrganizationType <|-- CommunityArchive +CollectionType <|-- CommunityArchiveRecordSetType +CommunityArchiveRecordSetType <|-- CommunityOrganizationFonds +CommunityArchiveRecordSetType <|-- OralHistoryCollection +CommunityArchiveRecordSetType <|-- LocalEventDocumentation +CompanyArchiveRecordSetType <|-- CorporateGovernanceFonds +CompanyArchiveRecordSetType <|-- ProductDevelopmentCollection +CompanyArchiveRecordSetType <|-- MarketingArchiveCollection +CompanyArchiveRecordSetType <|-- PersonnelRecordsSeries +CompanyArchiveRecordSetType <|-- CorporatePublicationsSeries +ArchiveOrganizationType <|-- CompanyArchives +CollectionType <|-- CompanyArchivesRecordSetType +ComponentType <|-- StreetNumberComponent +ComponentType <|-- RouteComponent +ComponentType <|-- LocalityComponent +ComponentType <|-- PostalCodeComponent +ComponentType <|-- SubregionComponent +ComponentType <|-- RegionComponent +ComponentType <|-- CountryComponent +ComponentType <|-- PremiseComponent +ComponentType <|-- SubpremiseComponent +Policy <|-- ConditionPolicy +ConditionType <|-- ExcellentCondition +ConditionType <|-- GoodCondition +ConditionType <|-- FairCondition +ConditionType <|-- PoorCondition +ConditionType <|-- CriticalCondition +ConditionType <|-- AccessCondition +ConditionType <|-- UseCondition +ConditionType <|-- ReproductionCondition +ConditionType <|-- LoanCondition +ConditionType <|-- DigitizationCondition +Conflict --> Provenance : has_provenance +ConflictType <|-- ArmedConflict +ConflictType <|-- NaturalDisaster +ConflictType <|-- CivilUnrest +ConflictType <|-- Terrorism +ConflictType <|-- Looting +ConflictType <|-- Neglect +ConflictType <|-- Occupation +ConflictType <|-- Sanctions +ConnectionDegreeType <|-- FirstDegreeConnection +ConnectionDegreeType <|-- SecondDegreeConnection +ConnectionDegreeType <|-- ThirdPlusDegreeConnection +ReconstructedEntity <|-- ConservationLab +ArchiveOrganizationType <|-- Conservatoria +ContentType <|-- TextualContent +ConversionRateType <|-- VisitorToPurchaseConversion +ConversionRateType <|-- VisitorToMemberConversion +ConversionRateType <|-- OnlineToPhysicalConversion +ConversionRateType <|-- EmailToClickConversion +ConversionRateType <|-- SocialToFollowerConversion +ConversionRateType <|-- TicketToReturnConversion +ConversionRateType <|-- OtherConversion +ArchiveOrganizationType <|-- CountyRecordOffice +ArchiveOrganizationType <|-- CourtRecords +CustodianType <|-- CulturalInstitution +Activity <|-- CurationActivity +ArchiveOrganizationType <|-- CurrentArchive +CollectionType <|-- CurrentArchiveRecordSetType +CurrentArchiveRecordSetType <|-- ActiveRecordsFonds +ReconstructedEntity <|-- CustodianAdministration +ReconstructedEntity <|-- CustodianArchive +CollectionType <|-- CustodianArchiveRecordSetType +CustodianArchiveRecordSetType <|-- CustodialRecordsFonds +ReconstructedEntity <|-- CustodianCollection +ReconstructedEntity <|-- CustodianLegalStatus +CustodianLegalStatus --> Custodian : refer_to +CustodianLegalStatus --> CustodianObservation : derive_from +CustodianLegalStatus --> ReconstructionActivity : generated_by +ReconstructedEntity <|-- CustodianName +ReconstructedEntity <|-- CustodianPlace +CustodianType <|-- DarkArchive +CollectionType <|-- DarkArchiveRecordSetType +DarkArchiveRecordSetType <|-- PreservationCopyCollection +DarkArchiveRecordSetType <|-- DigitalPreservationFonds +DataFormatType <|-- JsonFormat +DataServiceEndpointType <|-- SRUEndpoint +DataServiceEndpointType <|-- OpenSearch +DataServiceEndpointType <|-- IIIFImageAPI +DataServiceEndpointType <|-- IIIFPresentationAPI +DataServiceEndpointType <|-- SPARQLEndpoint +DataServiceEndpointType <|-- GraphQLEndpoint +DataServiceEndpointType <|-- AtomFeed +DataServiceEndpointType <|-- RSSFeed +CustodianType <|-- DepartmentalArchives +CollectionType <|-- DepartmentalArchivesRecordSetType +DepartmentalArchivesRecordSetType <|-- DepartmentAdministrationFonds +DepartmentalArchivesRecordSetType <|-- PrefectureSeries +CustodianType <|-- DepositArchive +CollectionType <|-- DepositArchiveRecordSetType +DepositArchiveRecordSetType <|-- DepositedRecordsFonds +DetectionLevelType <|-- HighDetectionLevel +DeviceType <|-- IoTBeacon +DeviceType <|-- IoTSensor +DeviceType <|-- IoTKiosk +DeviceType <|-- IoTDisplay +DeviceType <|-- IoTActuator +CustodianType <|-- DigitalArchive +CollectionType <|-- DigitalArchiveRecordSetType +DigitalArchiveRecordSetType <|-- DigitalObjectCollection +DigitalArchiveRecordSetType <|-- DigitizedCollection +DigitalArchiveRecordSetType <|-- WebArchiveCollection +ReconstructedEntity <|-- DigitalPlatform +DigitalPlatformType <|-- DigitalLibrary +DigitalPlatformType <|-- DigitalArchivePlatform +DigitalPlatformType <|-- DocumentRepository +DigitalPlatformType <|-- ArchivalRepository +DigitalPlatformType <|-- OpenAccessRepository +DigitalPlatformType <|-- PreservationRepository +DigitalPlatformType <|-- TrustedDigitalRepository +DigitalPlatformType <|-- EArkiv +DigitalPlatformType <|-- OnlineLibrary +DigitalPlatformType <|-- OnlineAcademicLibrary +DigitalPlatformType <|-- OnlineDigitalMusicalDocumentLibrary +DigitalPlatformType <|-- ShadowLibrary +DigitalPlatformType <|-- PhotographCollection +DigitalPlatformType <|-- Aggregator +DigitalPlatformType <|-- AggregatedOnlineDatabase +DigitalPlatformType <|-- BibliographicDatabasePlatform +DigitalPlatformType <|-- SpecializedDatabase +DigitalPlatformType <|-- ArchivesPortal +DigitalPlatformType <|-- RegionalPortal +DigitalPlatformType <|-- WebPortalPlatform +DigitalPlatformType <|-- Website +DigitalPlatformType <|-- InstitutionalWebsite +DigitalPlatformType <|-- OnlineDatabase +DigitalPlatformType <|-- DatabasePlatform +DigitalPlatformType <|-- DataPlatform +DigitalPlatformType <|-- OpenDataPortal +DigitalPlatformType <|-- IntegratingResource +DigitalPlatformType <|-- ServiceOnInternet +DigitalPlatformType <|-- VirtualMuseum +DigitalPlatformType <|-- VirtualLibrary +DigitalPlatformType <|-- VirtualSpecialistLibrary +DigitalPlatformType <|-- VirtualHerbarium +DigitalPlatformType <|-- VirtualMapLibrary +DigitalPlatformType <|-- OnlineArtGallery +DigitalPlatformType <|-- CommonsGallery +DigitalPlatformType <|-- DisciplinaryRepository +DigitalPlatformType <|-- PrePrintServer +DigitalPlatformType <|-- GenealogyDatabase +DigitalPlatformType <|-- GeospatialRepository +DigitalPlatformType <|-- GeospatialDataRepository +DigitalPlatformType <|-- GeospatialInformationRepository +DigitalPlatformType <|-- GeospatialDataCollection +DigitalPlatformType <|-- OpenGeodataPortal +DigitalPlatformType <|-- CrowdsourcingPlatform +DigitalPlatformType <|-- EducationalPortal +DigitalPlatformType <|-- SocialMedia +DigitalPlatformType <|-- BlogNews +DigitalPlatformType <|-- PodcastChannel +DigitalPlatformType <|-- VirtualTour +DigitalPlatformType <|-- CollectionBrowser +DigitalPlatformType <|-- EService +DigitalPlatformType <|-- BookingSystem +DigitalPlatformType <|-- Webshop +DigitalPlatformType <|-- ProjectWebsite +DigitalPlatformType <|-- ExhibitionMicrosite +DigitalPlatformType <|-- APIService +DigitalPlatformType <|-- MobileApp +DigitalPlatformType <|-- DataPortalAuxiliary +DigitalPlatformType <|-- LegacyPlatform +DigitalPlatformType <|-- Newsletter +DigitalPlatformType <|-- ProjectPlatform +DigitalPlatformType <|-- MemoryInstitution +DigitalPlatformType <|-- LocalHeritageInstitutionInSweden +DigitalPlatformType <|-- ScientificTechnicAndIndustrialCultureCenter +DigitalPlatformType <|-- PublicSpace +DigitalPlatformType <|-- SocialSpace +DigitalPlatformType <|-- ClosedSpace +Identifier <|-- DigitalPlatformUserIdentifier +DigitalPresenceType <|-- WebsitePresence +DigitalPresenceType <|-- WebApplicationPresence +DigitalPresenceType <|-- DiscoveryPortalPresence +DigitalPresenceType <|-- DigitalRepositoryPresence +DigitalPresenceType <|-- ApiServicePresence +DigitalPresenceType <|-- ProjectWebsitePresence +DigitalPresenceType <|-- ExhibitionMicrositePresence +DigitalPresenceType <|-- MobileAppPresence +DigitalPresenceType <|-- LearningPlatformPresence +DigitalPresenceType <|-- VirtualTourPresence +DigitalPresenceType <|-- SocialMediaPresence +DigitalPresenceType <|-- MessagingServicePresence +DigitalPresenceType <|-- MetaversePresence +DigitalPresenceType <|-- ArchivedWebsitePresence +DigitalPresenceType <|-- IoTBeaconPresence +DigitalPresenceType <|-- IoTKioskPresence +DigitalPresenceType <|-- IoTSensorPresence +ArchiveOrganizationType <|-- DimArchives +CollectionType <|-- DimArchivesRecordSetType +DimArchivesRecordSetType <|-- DigitallyInaccessibleCollection +ArchiveOrganizationType <|-- DiocesanArchive +CollectionType <|-- DiocesanArchiveRecordSetType +DiocesanArchiveRecordSetType <|-- DiocesanAdministrationFonds +DiocesanArchiveRecordSetType <|-- ParishRecordSeries +DiocesanArchiveRecordSetType <|-- EpiscopalCorrespondenceCollection +DispositionServiceType <|-- SecureDestructionService +DispositionServiceType <|-- PermanentArchiveTransferService +DispositionServiceType <|-- DepositorReturnService +ArchiveOrganizationType <|-- DistrictArchiveGermany +CollectionType <|-- DistrictArchiveGermanyRecordSetType +DistrictArchiveGermanyRecordSetType <|-- KreisAdministrationFonds +DistrictArchiveGermanyRecordSetType <|-- LocalGovernanceSeries +ArchiveOrganizationType <|-- DistritalArchive +CollectionType <|-- DistritalArchiveRecordSetType +DistritalArchiveRecordSetType <|-- DistritoAdministrationFonds +OrganizationUnit <|-- Division +DocumentType <|-- NotarialDeed +DocumentType <|-- Bylaws +DocumentType <|-- Charter +DocumentType <|-- MemorandumOfAssociation +Identifier <|-- DOI +DomainType <|-- HeritageDomain +Identifier <|-- DrawerNumber +DataServiceEndpoint <|-- EADDownload +ArchiveOrganizationType <|-- EconomicArchive +CollectionType <|-- EconomicArchiveRecordSetType +EconomicArchiveRecordSetType <|-- BusinessRecordsFonds +EconomicArchiveRecordSetType <|-- TradeDocumentationCollection +ReconstructedEntity <|-- EducationCenter +CustodianType <|-- EducationProviderType +EncompassingBody <|-- UmbrellaOrganisation +EncompassingBody <|-- NetworkOrganisation +EncompassingBody <|-- Consortium +EncompassingBody <|-- Cooperative +EncompassingBody <|-- SocialMovement +EncompassingBody <|-- FundingOrganisation +EnvironmentalZoneType <|-- ArchiveStandardStorageEnvironment +EquipmentType <|-- ConservationEquipment +EquipmentType <|-- DigitizationEquipment +EquipmentType <|-- ImagingEquipment +EquipmentType <|-- StorageEquipment +EquipmentType <|-- AnalyticalEquipment +Event --> TimeSpan : temporal_extent +HeritageObject <|-- ExhibitedObject +Exhibition --> TimeSpan : temporal_extent +ReconstructedEntity <|-- ExhibitionSpace +ExpenseType <|-- PersonnelExpenses +ExpenseType <|-- AdministrativeExpenses +ExpenseType <|-- ProgramExpenses +ExpenseType <|-- FundraisingExpenses +ExpenseType <|-- InnovationExpenses +ExpenseType <|-- EmployeeBenefitsExpenses +FacilityType <|-- FoodServiceFacility +FacilityType <|-- RetailFacility +FacilityType <|-- ParkingFacility +FacilityType <|-- ResearchFacility +FacilityType <|-- StorageFacility +FacilityType <|-- AccessibilityFacility +FacilityType <|-- RestroomFacility +FacilityType <|-- EventFacility +CustodianType <|-- FeatureCustodianType +ReconstructedEntity <|-- FeaturePlace +FeatureType <|-- Building +FeatureType <|-- Site +FeatureType <|-- Monument +FeatureType <|-- LandscapeFeature +Identifier <|-- FieldNumber +DataServiceEndpoint <|-- FileAPI +ArchiveOrganizationType <|-- FilmArchive +FilmArchiveRecordSetType <|-- FeatureFilmCollection +FilmArchiveRecordSetType <|-- DocumentaryFilmCollection +FilmArchiveRecordSetType <|-- NewsreelSeries +FilmArchiveRecordSetType <|-- ProductionRecordsFonds +FilmArchiveRecordSetType <|-- FilmPromoCollection +ReconstructedEntity <|-- FinancialStatement +FindingAidType <|-- Inventory +FireSuppressionType <|-- InertGasSystem +FireSuppressionType <|-- SprinklerSystem +FireSuppressionType <|-- WaterMistSystem +FireSuppressionType <|-- ChemicalAgentSystem +FireSuppressionType <|-- NoSystem +ArchiveOrganizationType <|-- Foremalarkiv +ArchiveOrganizationType <|-- FoundationArchive +CollectionType <|-- FoundationArchiveRecordSetType +FoundationArchiveRecordSetType <|-- FoundationAdministrationFonds +FoundationArchiveRecordSetType <|-- GrantRecordSeries +FoundationArchiveRecordSetType <|-- ProjectDocumentationCollection +FoundingEvent --> TimeSpan : temporal_extent +ArchiveOrganizationType <|-- FreeArchive +CollectionType <|-- FreeArchiveRecordSetType +FreeArchiveRecordSetType <|-- OpenAccessCollection +ArchiveOrganizationType <|-- FrenchPrivateArchives +CollectionType <|-- FrenchPrivateArchivesRecordSetType +FrenchPrivateArchivesRecordSetType <|-- FrenchPrivateFonds +FunctionType --> FunctionCategory : categorized_as +FunctionType --> TimeSpan : temporal_extent +FunctionType <|-- FinanceFunction +FunctionType <|-- HumanResourcesFunction +FunctionType <|-- LegalFunction +FunctionType <|-- ExecutiveFunction +FunctionType <|-- FacilitiesFunction +FunctionType <|-- ProcurementFunction +FunctionType <|-- ExhibitionFunction +FunctionType <|-- ConservationFunction +FunctionType <|-- EducationFunction +FunctionType <|-- ResearchFunction +FunctionType <|-- CollectionManagementFunction +FunctionType <|-- ArchivalFunction +FunctionType <|-- LibraryFunction +FunctionType <|-- InformationTechnologyFunction +FunctionType <|-- SecurityFunction +FunctionType <|-- MaintenanceFunction +FunctionType <|-- VisitorServicesFunction +FunctionType <|-- RetailFunction +FunctionType <|-- CateringFunction +FunctionType <|-- FundraisingFunction +FunctionType <|-- GrantsFunction +FunctionType <|-- MembershipFunction +FunctionType <|-- CorporatePartnershipsFunction +FunctionType <|-- PublicRelationsFunction +FunctionType <|-- MarketingFunction +FunctionType <|-- SocialMediaFunction +FunctionType <|-- PublicationsFunction +FunctionType <|-- DigitizationFunction +FundingAgenda --> TimeSpan : temporal_extent +CallForApplication <|-- FundingCall +ArchiveOrganizationType <|-- Fylkesarkiv +CustodianType <|-- GalleryType +GalleryType --> GalleryType : include +GalleryType <|-- CommercialGallery +Identifier <|-- GBIFIdentifier +Identifier <|-- GenBankAccession +GeoFeatureType <|-- AdministrativeBoundary +GeoFeatureType <|-- HydrographicFeature +GeoFeatureType <|-- AreaFeature +GeoFeatureType <|-- PopulatedPlace +GeoFeatureType <|-- RoadRailroad +GeoFeatureType <|-- SpotFeature +GeoFeatureType <|-- HypsographicFeature +GeoFeatureType <|-- UnderseaFeature +GeoFeatureType <|-- VegetationFeature +GeometryType <|-- Point +GeometryType <|-- Polygon +GeometryType <|-- MultiPolygon +GeometryType <|-- LineString +GeometryType <|-- MultiLineString +GeometryType <|-- MultiPoint +Identifier <|-- GeoNamesIdentifier +Identifier <|-- GeospatialIdentifier +GeoSpatialPlace --> Coordinates : has_coordinates +GeoSpatialPlace --> TimeSpan : temporal_extent +Identifier <|-- GHCIdentifier +ReconstructedEntity <|-- GiftShop +ArchiveOrganizationType <|-- GLAM +Identifier <|-- GLEIFIdentifier +ArchiveOrganizationType <|-- GovernmentArchive +CollectionType <|-- GovernmentArchiveRecordSetType +GovernmentArchiveRecordSetType <|-- AgencyAdministrativeFonds +GovernmentArchiveRecordSetType <|-- PolicyDocumentCollection +GovernmentArchiveRecordSetType <|-- PublicServiceRecordSeries +Identifier <|-- HALCAdm1Code +Entity <|-- HeritageExperienceEntry +CustodianType <|-- HeritageSocietyType +HeritageTypeCount --> HeritageTypeCode : has_code +ArchiveOrganizationType <|-- HistoricalArchive +CollectionType <|-- HistoricalArchiveRecordSetType +HistoricalArchiveRecordSetType <|-- HistoricalDocumentFonds +HistoricalArchiveRecordSetType <|-- HistoricalManuscriptCollection +CustodianType <|-- HolySacredSiteType +ArchiveOrganizationType <|-- HospitalArchive +CollectionType <|-- HospitalArchiveRecordSetType +HospitalArchiveRecordSetType <|-- HospitalAdministrationFonds +HospitalArchiveRecordSetType <|-- PatientRecordsSeries +HospitalArchiveRecordSetType <|-- MedicalResearchCollection +HospitalArchiveRecordSetType <|-- NursingRecordsCollection +HospitalArchiveRecordSetType <|-- MedicalPhotographyCollection +ArchiveOrganizationType <|-- HouseArchive +CollectionType <|-- HouseArchiveRecordSetType +HouseArchiveRecordSetType <|-- HouseRecordsFonds +HouseArchiveRecordSetType <|-- FamilyPapersCollection +HouseArchiveRecordSetType <|-- EstateDocumentSeries +HTTPMethodType <|-- GETMethod +ArchiveOrganizationType <|-- IconographicArchives +CollectionType <|-- IconographicArchivesRecordSetType +IconographicArchivesRecordSetType <|-- VisualImageCollection +IconographicArchivesRecordSetType <|-- PrintCollection +Identifier <|-- CustodianIdentifier +IdentifierType <|-- ISILIdentifier +DataServiceEndpoint <|-- ImageTilingServiceEndpoint +Identifier <|-- IndexNumber +IndexType <|-- TableOfContents +IndexType <|-- SubjectIndex +IndexType <|-- NameIndex +IndexType <|-- ChronologicalIndex +IndexType <|-- TopicalIndex +IndexType <|-- Glossary +IndexType <|-- PlateIndex +ExhibitedObject <|-- InformationCarrier +ArchiveOrganizationType <|-- Institution +ArchiveOrganizationType <|-- InstitutionalArchive +CollectionType <|-- InstitutionalArchiveRecordSetType +InstitutionalArchiveRecordSetType <|-- InstitutionAdministrationFonds +InstitutionalArchiveRecordSetType <|-- OperationalRecordSeries +ArchiveOrganizationType <|-- InstitutionalRepository +HeritageForm <|-- IntangibleHeritageForm +CustodianType <|-- IntangibleHeritageGroupType +ReconstructedEntity <|-- InternetOfThings +ArchiveOrganizationType <|-- JointArchives +CollectionType <|-- JointArchivesRecordSetType +JointArchivesRecordSetType <|-- SharedRecordsFonds +ArchiveOrganizationType <|-- Kustodie +LabelType <|-- ShortName +ArchiveOrganizationType <|-- Landsarkiv +CustodianCollection <|-- LegalResponsibilityCollection +ArchiveOrganizationType <|-- LGBTArchive +CollectionType <|-- LGBTArchiveRecordSetType +LGBTArchiveRecordSetType <|-- LGBTOrganizationFonds +LGBTArchiveRecordSetType <|-- ActivistPapersCollection +LGBTArchiveRecordSetType <|-- PrideEventCollection +CustodianType <|-- LibraryType +ArchiveOrganizationType <|-- LightArchives +CollectionType <|-- LightArchivesRecordSetType +LightArchivesRecordSetType <|-- MinimalProcessingCollection +ArchiveOrganizationType <|-- LiteraryArchive +CollectionType <|-- LiteraryArchiveRecordSetType +LiteraryArchiveRecordSetType <|-- AuthorPapersCollection +LiteraryArchiveRecordSetType <|-- LiteraryManuscriptCollection +LiteraryArchiveRecordSetType <|-- PublisherRecordsSeries +ArchiveOrganizationType <|-- LocalGovernmentArchive +CollectionType <|-- LocalGovernmentArchiveRecordSetType +LocalGovernmentArchiveRecordSetType <|-- LocalAdministrationFonds +LocalGovernmentArchiveRecordSetType <|-- PublicWorksSeries +LocalGovernmentArchiveRecordSetType <|-- LocalTaxRecordsSeries +ArchiveOrganizationType <|-- LocalHeritageInstitutionSweden +ArchiveOrganizationType <|-- LocalHistoryArchive +CollectionType <|-- LocalHistoryArchiveRecordSetType +LocalHistoryArchiveRecordSetType <|-- LocalHistoryFonds +LocalHistoryArchiveRecordSetType <|-- CommunityPhotographCollection +LocalHistoryArchiveRecordSetType <|-- LocalNewspaperCollection +ArchiveOrganizationType <|-- LocationLibrary +ArchiveOrganizationType <|-- MailingListArchive +CollectionType <|-- MailingListArchiveRecordSetType +MailingListArchiveRecordSetType <|-- EmailArchiveCollection +MailingListArchiveRecordSetType <|-- DiscussionForumFonds +MappingType <|-- ExactMapping +MaterialType <|-- OrganicMaterial +MaterialType <|-- SyntheticMaterial +MaterialType <|-- MetalMaterial +MaterialType <|-- CeramicMaterial +MaterialType <|-- GlassMaterial +MaterialType <|-- CompositeMaterial +OrganicMaterial <|-- PaperMaterial +OrganicMaterial <|-- ParchmentMaterial +OrganicMaterial <|-- TextileMaterial +OrganicMaterial <|-- LeatherMaterial +OrganicMaterial <|-- WoodMaterial +SyntheticMaterial <|-- NitrateFilmMaterial +SyntheticMaterial <|-- AcetateFilmMaterial +SyntheticMaterial <|-- PolyesterFilmMaterial +CompositeMaterial <|-- PhotographicMaterial +CompositeMaterial <|-- PaintingMaterial +Quantity <|-- MaximumQuantity +MeasurementType <|-- TemperatureMeasurement +ArchiveOrganizationType <|-- MediaArchive +CollectionType <|-- MediaArchiveRecordSetType +MediaArchiveRecordSetType <|-- MediaProductionFonds +MediaArchiveRecordSetType <|-- BroadcastCollection +ArchiveOrganizationType <|-- Medienzentrum +MetadataStandardType <|-- DublinCoreStandard +MetadataStandardType <|-- MARCStandard +MetadataStandardType <|-- EADStandard +MetadataStandardType <|-- LIDOStandard +MetadataStandardType <|-- EDMStandard +DataServiceEndpoint <|-- METSAPI +ArchiveOrganizationType <|-- MilitaryArchive +CollectionType <|-- MilitaryArchiveRecordSetType +MilitaryArchiveRecordSetType <|-- MilitaryOperationsFonds +MilitaryArchiveRecordSetType <|-- MilitaryPersonnelSeries +MilitaryArchiveRecordSetType <|-- UnitHistoryCollection +MilitaryArchiveRecordSetType <|-- MilitaryMapsCollection +MilitaryArchiveRecordSetType <|-- VeteransDocumentationCollection +CustodianType <|-- MixedCustodianType +ArchiveOrganizationType <|-- MonasteryArchive +CollectionType <|-- MonasteryArchiveRecordSetType +MonasteryArchiveRecordSetType <|-- MonasticRecordsFonds +MonasteryArchiveRecordSetType <|-- MonasticManuscriptCollection +MonasteryArchiveRecordSetType <|-- PropertyRecordsSeries +ArchiveOrganizationType <|-- MunicipalArchive +CollectionType <|-- MunicipalArchiveRecordSetType +MunicipalArchiveRecordSetType <|-- CouncilGovernanceFonds +MunicipalArchiveRecordSetType <|-- CivilRegistrySeries +MunicipalArchiveRecordSetType <|-- MunicipalAdministrationFonds +MunicipalArchiveRecordSetType <|-- UrbanPlanningCollection +MunicipalArchiveRecordSetType <|-- LocalHistoryCollection +ArchiveOrganizationType <|-- MuseumArchive +CollectionType <|-- MuseumArchiveRecordSetType +MuseumArchiveRecordSetType <|-- MuseumAdministrationFonds +MuseumArchiveRecordSetType <|-- CollectionDocumentationSeries +MuseumArchiveRecordSetType <|-- ExhibitionRecordCollection +CustodianType <|-- MuseumType +ArchiveOrganizationType <|-- MusicArchive +CollectionType <|-- MusicArchiveRecordSetType +MusicArchiveRecordSetType <|-- MusicManuscriptCollection +MusicArchiveRecordSetType <|-- PerformanceRecordingSeries +MusicArchiveRecordSetType <|-- ComposerPapersCollection +ArchiveOrganizationType <|-- Nachlass +NameType <|-- CommonName +ArchiveOrganizationType <|-- NationalArchives +CollectionType <|-- NationalArchivesRecordSetType +NationalArchivesRecordSetType <|-- GovernmentAdministrativeFonds +NationalArchivesRecordSetType <|-- LegislativeRecordSeries +NationalArchivesRecordSetType <|-- DiplomaticCorrespondenceCollection +NationalArchivesRecordSetType <|-- NationalStatisticsSeries +ArchiveOrganizationType <|-- NationalTreasureOfFrance +CollectionType <|-- NewspaperClippingsArchiveRecordSetType +NewspaperClippingsArchiveRecordSetType <|-- ClippingsCollection +NewspaperClippingsArchiveRecordSetType <|-- SubjectFileCollection +ArchiveOrganizationType <|-- NobilityArchive +CollectionType <|-- NobilityArchiveRecordSetType +NobilityArchiveRecordSetType <|-- NobleFamilyPapersFonds +NobilityArchiveRecordSetType <|-- EstateRecordsSeries +NobilityArchiveRecordSetType <|-- GenealogyCollection +CustodianType <|-- NonProfitType +ArchiveOrganizationType <|-- NotarialArchive +CollectionType <|-- NotarialArchiveRecordSetType +NotarialArchiveRecordSetType <|-- NotarialActsSeries +NotarialArchiveRecordSetType <|-- ProtocolSeries +DataServiceEndpoint <|-- OAIPMHEndpoint +CustodianType <|-- OfficialInstitutionType +ArchiveOrganizationType <|-- OnlineNewsArchive +CollectionType <|-- OnlineNewsArchiveRecordSetType +OnlineNewsArchiveRecordSetType <|-- DigitalNewsCollection +OnlineNewsArchiveRecordSetType <|-- WebPublicationFonds +ArchiveOrganizationType <|-- Organization +ArchiveOrganizationType <|-- OrganizationalSubdivision +OrganizationalUnitType <|-- DirectorateUnit +OrganizationalUnitType <|-- DepartmentUnit +OrganizationalUnitType <|-- DivisionUnit +OrganizationalUnitType <|-- SectionUnit +OrganizationalUnitType <|-- ConservationLabUnit +OrganizationalUnitType <|-- DigitizationUnit +OrganizationalUnitType <|-- EducationUnit +OrganizationalUnitType <|-- ReadingRoomUnit +OrganizationalUnitType <|-- BranchUnit +OrganizationalUnitType <|-- RegistrationUnit +ReconstructedEntity <|-- OrganizationBranch +ReconstructedEntity <|-- OutdoorSite +CollectionType <|-- ParishArchiveRecordSetType +ParishArchiveRecordSetType <|-- ParishSpecificRegisterSeries +ParishArchiveRecordSetType <|-- ParishAdministrationFonds +ParishArchiveRecordSetType <|-- SacramentalRecordCollection +ArchiveOrganizationType <|-- ParliamentaryArchives +CollectionType <|-- ParliamentaryArchivesRecordSetType +ParliamentaryArchivesRecordSetType <|-- ParliamentaryProceedingsFonds +ParliamentaryArchivesRecordSetType <|-- CommitteeRecordSeries +ParliamentaryArchivesRecordSetType <|-- LegislativeDraftCollection +CustodianType <|-- PartyArchive +CollectionType <|-- PartyArchiveRecordSetType +PartyArchiveRecordSetType <|-- PartyAdministrationFonds +PartyArchiveRecordSetType <|-- MembershipRecordSeries +CustodianType <|-- PerformingArtsArchive +CollectionType <|-- PerformingArtsArchiveRecordSetType +PerformingArtsArchiveRecordSetType <|-- TheatreRecordsFonds +PerformingArtsArchiveRecordSetType <|-- PerformanceDocumentationCollection +PerformingArtsArchiveRecordSetType <|-- PerformingArtsProductionRecordSeries +PermissionType <|-- BishopsPermission +PermissionType <|-- InstitutionalAffiliation +PermissionType <|-- SecurityClearance +PermissionType <|-- OwnerConsent +PermissionType <|-- AppointmentRequired +PermissionType <|-- RegistrationRequired +CustodianType <|-- PersonalCollectionType +CustodianType <|-- PersonalLibrary +SocialNetworkMember <|-- PersonConnection +ArchiveOrganizationType <|-- Personenstandsarchiv +AgentType <|-- PersonOrOrganization +CustodianType <|-- PhotoArchive +CollectionType <|-- PhotoArchiveRecordSetType +PhotoArchiveRecordSetType <|-- PhotographerPapersCollection +PhotoArchiveRecordSetType <|-- PhotographicPrintSeries +PhotoArchiveRecordSetType <|-- DigitalImageCollection +CustodianType <|-- PoliticalArchive +CollectionType <|-- PoliticalArchiveRecordSetType +PoliticalArchiveRecordSetType <|-- PoliticalPartyFonds +PoliticalArchiveRecordSetType <|-- CampaignRecordCollection +PoliticalArchiveRecordSetType <|-- PoliticianPapersCollection +ArchiveOrganizationType <|-- PostcustodialArchive +CollectionType <|-- PostcustodialArchiveRecordSetType +PostcustodialArchiveRecordSetType <|-- DistributedRecordsCollection +ArchiveOrganizationType <|-- PressArchive +CollectionType <|-- PressArchiveRecordSetType +PressArchiveRecordSetType <|-- NewspaperPublicationFonds +PressArchiveRecordSetType <|-- JournalistPapersCollection +PressArchiveRecordSetType <|-- EditorialRecordSeries +Price --> Currency : has_currency +Price --> PriceRange : has_type +PrimaryDigitalPresenceAssertion --> Asserter : asserted_by +PrimaryDigitalPresenceAssertion --> TimeSpan : asserted_on +PrimaryDigitalPresenceAssertion --> Rationale : has_rationale +PrimaryDigitalPresenceAssertion --> GenerationEvent : generated_by +PrimaryDigitalPresenceAssertion --> DigitalPresence : assert +PrimaryDigitalPresenceAssertion --> TimeSpan : temporal_extent +ArchiveOrganizationType <|-- PrintRoom +ProgramType <|-- VolunteerProgram +ProgramType <|-- EducationalProgram +ProgramType <|-- OutreachProgram +ProgramType <|-- InternshipProgram +ProgramType <|-- FellowshipProgram +ProgramType <|-- MembershipProgram +ProgramType <|-- AccessibilityProgram +Provenance --> RetrievalMethod : retrieved_through +Provenance --> LLMResponse : has_output +ProvenanceBlock --> GenerationEvent : generated_by +ArchiveOrganizationType <|-- ProvincialArchive +CollectionType <|-- ProvincialArchiveRecordSetType +ProvincialArchiveRecordSetType <|-- ProvincialAdministrationFonds +ProvincialArchiveRecordSetType <|-- RegionalPlanningCollection +ProvincialArchiveRecordSetType <|-- ProvincialCourtSeries +ArchiveOrganizationType <|-- ProvincialHistoricalArchive +CollectionType <|-- ProvincialHistoricalArchiveRecordSetType +ProvincialHistoricalArchiveRecordSetType <|-- ProvincialHistoricalFonds +CollectionType <|-- PublicArchiveRecordSetType +PublicArchiveRecordSetType <|-- PublicRecordsFonds +PublicArchiveRecordSetType <|-- CivicDocumentationCollection +PublicArchiveRecordSetType <|-- AdministrativeCorrespondenceSeries +CollectionType <|-- PublicArchivesInFranceRecordSetType +PublicArchivesInFranceRecordSetType <|-- FrenchPublicFonds +Quantity --> MeasureUnit : has_measurement_unit +Quantity --> Methodology : has_methodology +Quantity --> TimeSpan : temporal_extent +ArchiveOrganizationType <|-- RadioArchive +CollectionType <|-- RadioArchiveRecordSetType +RadioArchiveRecordSetType <|-- BroadcastRecordingFonds +RadioArchiveRecordSetType <|-- RadioScriptCollection +RadioArchiveRecordSetType <|-- StationAdministrationSeries +ReconstructedEntity <|-- ReadingRoom +ReconstructedEntity <|-- ReadingRoomAnnex +RecordSetType <|-- Fonds +RecordSetType <|-- Series +RecordSetType <|-- File +RecordSetType <|-- RecordItem +ArchiveOrganizationType <|-- RegionalArchive +RegionalArchiveRecordSetType <|-- RegionalGovernanceFonds +RegionalArchiveRecordSetType <|-- CadastralAndLandRecordsFonds +RegionalArchiveRecordSetType <|-- NotarialProtocolSeries +RegionalArchiveRecordSetType <|-- RegionalHistoryCollection +RegionalArchiveRecordSetType <|-- WaterManagementFonds +CustodianType <|-- RegionalArchivesInIceland +CollectionType <|-- RegionalArchivesInIcelandRecordSetType +RegionalArchivesInIcelandRecordSetType <|-- IcelandicRegionalFonds +CustodianType <|-- RegionalEconomicArchive +CollectionType <|-- RegionalEconomicArchiveRecordSetType +RegionalEconomicArchiveRecordSetType <|-- RegionalBusinessFonds +CustodianType <|-- RegionalHistoricCenter +CustodianType <|-- RegionalStateArchives +CollectionType <|-- RegionalStateArchivesRecordSetType +RegionalStateArchivesRecordSetType <|-- RegionalStateFonds +CustodianType <|-- ReligiousArchive +CollectionType <|-- ReligiousArchiveRecordSetType +ReligiousArchiveRecordSetType <|-- ReligiousInstitutionFonds +ReligiousArchiveRecordSetType <|-- CongregationalRecordsSeries +RequirementType <|-- EligibilityRequirementCategory +RequirementType <|-- FinancialRequirementCategory +RequirementType <|-- PartnershipRequirementCategory +RequirementType <|-- ThematicRequirementCategory +RequirementType <|-- TechnicalRequirementCategory +RequirementType <|-- AdministrativeRequirementCategory +EligibilityRequirementCategory <|-- GeographicEligibilityRequirement +EligibilityRequirementCategory <|-- OrganizationalEligibilityRequirement +EligibilityRequirementCategory <|-- HeritageTypeEligibilityRequirement +EligibilityRequirementCategory <|-- ExperienceEligibilityRequirement +EligibilityRequirementCategory <|-- RegistrationEligibilityRequirement +FinancialRequirementCategory <|-- CofundingFinancialRequirement +FinancialRequirementCategory <|-- MinimumBudgetFinancialRequirement +FinancialRequirementCategory <|-- MaximumBudgetFinancialRequirement +FinancialRequirementCategory <|-- FundingRateFinancialRequirement +FinancialRequirementCategory <|-- EligibleCostsFinancialRequirement +PartnershipRequirementCategory <|-- MinimumPartnersPartnershipRequirement +PartnershipRequirementCategory <|-- CountryDiversityPartnershipRequirement +PartnershipRequirementCategory <|-- SectorMixPartnershipRequirement +PartnershipRequirementCategory <|-- CoordinatorPartnershipRequirement +ThematicRequirementCategory <|-- FocusAreaThematicRequirement +ThematicRequirementCategory <|-- HeritageScopeThematicRequirement +ThematicRequirementCategory <|-- GeographicScopeThematicRequirement +ThematicRequirementCategory <|-- TimelineThematicRequirement +TechnicalRequirementCategory <|-- DeliverablesTechnicalRequirement +TechnicalRequirementCategory <|-- OpenAccessTechnicalRequirement +TechnicalRequirementCategory <|-- DurationTechnicalRequirement +TechnicalRequirementCategory <|-- MethodologyTechnicalRequirement +AdministrativeRequirementCategory <|-- RegistrationAdministrativeRequirement +AdministrativeRequirementCategory <|-- DocumentationAdministrativeRequirement +AdministrativeRequirementCategory <|-- LanguageAdministrativeRequirement +AdministrativeRequirementCategory <|-- FormatAdministrativeRequirement +RequirementType <|-- OtherRequirement +ReconstructedEntity <|-- ResearchCenter +CustodianType <|-- ResearchOrganizationType +ResponseFormatType <|-- JSONFormat +ResponseFormatType <|-- XMLFormat +ResponseFormatType <|-- RDFFormat +ResponseFormatType <|-- HTMLFormat +ResponseFormatType <|-- CSVFormat +ResponsibilityType <|-- CurationResponsibility +ResponsibilityType <|-- ConservationResponsibility +ResponsibilityType <|-- DigitizationResponsibility +ResponsibilityType <|-- AccessResponsibility +Restriction --> TimeSpan : temporal_extent +Unit <|-- RoomUnit +ArchiveOrganizationType <|-- SchoolArchive +CollectionType <|-- SchoolArchiveRecordSetType +SchoolArchiveRecordSetType <|-- SchoolAdministrationFonds +SchoolArchiveRecordSetType <|-- SchoolStudentRecordSeries +SchoolArchiveRecordSetType <|-- CurriculumDocumentCollection +ArchiveOrganizationType <|-- ScientificArchive +CollectionType <|-- ScientificArchiveRecordSetType +ScientificArchiveRecordSetType <|-- ResearchProjectFonds +ScientificArchiveRecordSetType <|-- ScientistPapersCollection +ScientificArchiveRecordSetType <|-- LaboratoryRecordSeries +ScopeType <|-- TemporalScope +ScopeType <|-- SpatialScope +ScopeType <|-- SubjectScope +ScopeType <|-- MaterialScope +ScopeType <|-- LinguisticScope +ScopeType <|-- InstitutionalScope +ScopeType <|-- CollectionScopeType +ScopeType <|-- FormatScope +DataServiceEndpoint <|-- SearchAPI +CustodianType <|-- SectorOfArchivesInSweden +CollectionType <|-- SectorOfArchivesInSwedenRecordSetType +SectorOfArchivesInSwedenRecordSetType <|-- SwedishSectorFonds +CustodianType <|-- SecurityArchives +CollectionType <|-- SecurityArchivesRecordSetType +SecurityArchivesRecordSetType <|-- SecurityServiceFonds +SecurityArchivesRecordSetType <|-- SurveillanceRecordSeries +ServiceType <|-- VisitorService +ServiceType <|-- ResearchService +ServiceType <|-- ConservationService +ServiceType <|-- ReproductionService +ServiceType <|-- EducationalService +ServiceType <|-- LoanService +ServiceType <|-- AccessibilityService +ServiceType <|-- CommercialService +SignificanceType <|-- CommunitySignificance +SignificanceType <|-- EconomicSignificance +SignificanceType <|-- HistoricalSignificance +SignificanceType <|-- ScientificSignificance +SignificanceType <|-- AestheticSignificance +SignificanceType <|-- TerroirSignificance +SignificanceType <|-- DiplomaticSignificance +SocialMediaPlatformType <|-- Facebook +SocialMediaContent <|-- SocialMediaPost +SocialMediaPostType <|-- VideoPostType +SocialMediaPostType <|-- ShortVideoPostType +SocialMediaPostType <|-- ImagePostType +SocialMediaPostType <|-- TextPostType +SocialMediaPostType <|-- StoryPostType +SocialMediaPostType <|-- LiveStreamPostType +SocialMediaPostType <|-- AudioPostType +SocialMediaPostType <|-- ArticlePostType +SocialMediaPostType <|-- ThreadPostType +SocialMediaPostType <|-- CarouselPostType +SocialMediaPostType <|-- OtherPostType +ReconstructedEntity <|-- SocialMediaProfile +CollectionType <|-- SoundArchiveRecordSetType +SoundArchiveRecordSetType <|-- AudioRecordingCollection +SoundArchiveRecordSetType <|-- OralHistorySeries +SoundArchiveRecordSetType <|-- MusicRecordingCollection +Source <|-- ChapterSource +CustodianType <|-- SpecialCollection +SpecialCollection --> WikidataAlignment : related_to +CollectionType <|-- SpecialCollectionRecordSetType +SpecialCollectionRecordSetType --> WikidataAlignment : related_to +CustodianType <|-- SpecializedArchive +SpecializedArchive --> WikidataAlignment : related_to +CollectionType <|-- SpecializedArchiveRecordSetType +SpecializedArchiveRecordSetType --> WikidataAlignment : related_to +SpecializedArchiveRecordSetType <|-- SpecializedCollectionFonds +CustodianType <|-- SpecializedArchivesCzechia +SpecializedArchivesCzechia --> WikidataAlignment : related_to +CollectionType <|-- SpecializedArchivesCzechiaRecordSetType +SpecializedArchivesCzechiaRecordSetType --> WikidataAlignment : related_to +SpecializedArchivesCzechiaRecordSetType <|-- CzechSpecializedFonds +StaffRole <|-- Curator +StaffRole <|-- CollectionsManager +StaffRole <|-- Conservator +StaffRole <|-- Archivist +StaffRole <|-- RecordsManager +StaffRole <|-- Librarian +StaffRole <|-- DigitalPreservationSpecialist +StaffRole <|-- DigitizationSpecialist +StaffRole <|-- DataManager +StaffRole <|-- Educator +StaffRole <|-- PublicEngagementSpecialist +StaffRole <|-- Director +StaffRole <|-- DeputyDirector +StaffRole <|-- DepartmentHead +StaffRole <|-- Chairperson +StaffRole <|-- ViceChairperson +StaffRole <|-- Secretary +StaffRole <|-- Treasurer +StaffRole <|-- BoardMember +StaffRole <|-- Researcher +StaffRole <|-- ResearcherInResidence +StaffRole <|-- Historian +StaffRole <|-- Genealogist +StaffRole <|-- OralHistorian +StaffRole <|-- FacilitiesManager +StaffRole <|-- ITSpecialist +StaffRole <|-- SecurityGuard +StaffRole <|-- Janitor +StaffRole <|-- Cleaner +StaffRole <|-- Volunteer +StaffRole <|-- DataEngineer +StaffRole <|-- DataScientist +StaffRole <|-- DataAnalyst +StaffRole <|-- EnterpriseArchitect +StaffRole <|-- ProductOwner +StaffRole <|-- Caterer +StaffRole <|-- DepotWorker +StaffRole <|-- HumanResourcesWorker +StaffRole <|-- MapSpecialist +StaffRole <|-- FrontendDeveloper +StaffRole <|-- BackendDeveloper +StaffRole <|-- ArtistInResidence +StaffRole <|-- Spokesperson +StaffRole <|-- Receptionist +StaffRole <|-- CallCenterWorker +StaffRole <|-- Host +StaffRole <|-- TourGuide +StaffRole <|-- Consultant +StaffRole <|-- LegalConsultant +StaffRole <|-- Lawyer +StaffRole <|-- Translator +StaffRole <|-- Gardener +StaffRole <|-- Waiter +StaffRole <|-- UXDesigner +StaffRole <|-- DevOpsEngineer +StaffRole <|-- ScrumMaster +StaffRole <|-- MLOpsEngineer +StaffRole <|-- MLEngineer +StaffRole <|-- LinkedDataSpecialist +StaffRole <|-- InternationalDelegate +StaffRole <|-- CooperativeManager +StaffRole <|-- MembershipCoordinator +StaffRole <|-- NewsletterEditor +StaffRole <|-- EventCoordinator +CustodianType <|-- StateArchives +StateArchives --> WikidataAlignment : related_to +CollectionType <|-- StateArchivesRecordSetType +StateArchivesRecordSetType --> WikidataAlignment : related_to +StateArchivesRecordSetType <|-- StateGovernmentFonds +StateArchivesRecordSetType <|-- JudicialRecordSeries +StateArchivesRecordSetType <|-- LandRecordsSeries +StateArchivesRecordSetType <|-- TaxRecordsSeries +CustodianType <|-- StateArchivesSection +StateArchivesSection --> WikidataAlignment : related_to +CollectionType <|-- StateArchivesSectionRecordSetType +StateArchivesSectionRecordSetType --> WikidataAlignment : related_to +StateArchivesSectionRecordSetType <|-- StateSectionFonds +CustodianType <|-- StateDistrictArchive +StateDistrictArchive --> WikidataAlignment : related_to +CollectionType <|-- StateDistrictArchiveRecordSetType +StateDistrictArchiveRecordSetType --> WikidataAlignment : related_to +StateDistrictArchiveRecordSetType <|-- StateDistrictFonds +StatementType <|-- MissionStatementType +StatementType <|-- VisionStatementType +StatementType <|-- GoalStatementType +StatementType <|-- ValueStatementType +StatementType <|-- MottoStatementType +CustodianType <|-- StateRegionalArchiveCzechia +CollectionType <|-- StateRegionalArchiveCzechiaRecordSetType +StateRegionalArchiveCzechiaRecordSetType <|-- CzechiaRegionalStateFonds +SubGuideType <|-- DirectSubGuide +CustodianType <|-- SubsidiaryOrganization +SupplierType <|-- PrintSupplier +SupplierType <|-- ReproductionSupplier +SupplierType <|-- PublicationDistributor +SupplierType <|-- ArtisanSupplier +SupplierType <|-- LicenseHolder +SupplierType <|-- ServiceProvider +SupplierType <|-- WholesaleSupplier +SupplierType <|-- DigitalContentSupplier +CustodianType <|-- TasteScentHeritageType +TasteScentSubType <|-- Brewery +TasteScentSubType <|-- Cafe +TasteScentSubType <|-- VienneseCoffeeHouse +TasteScentSubType <|-- DrinkingEstablishment +TasteScentSubType <|-- EatingOrDrinkingEstablishment +TasteScentSubType <|-- Chocolaterie +TasteScentSubType <|-- FoodManufacturer +TasteScentSubType <|-- Restaurant +TasteScentSubType <|-- RestaurantChain +TasteScentSubType <|-- EthnicRestaurant +TasteScentSubType <|-- ItalianRestaurant +TasteScentSubType <|-- FastFoodRestaurant +TasteScentSubType <|-- FastFoodRestaurantChain +TasteScentSubType <|-- Pizzeria +TasteScentSubType <|-- PizzeriaChain +TaxDeductibilityType <|-- FullyDeductible +TaxDeductibilityType <|-- PartiallyDeductible +TaxDeductibilityType <|-- NotDeductible +TaxDeductibilityType <|-- ConditionallyDeductible +TaxDeductibilityType <|-- JurisdictionDependent +TaxDeductibilityType <|-- UnknownDeductibility +TaxSchemeType <|-- ANBI +TaxSchemeType <|-- CulturalANBI +TaxSchemeType <|-- GiftAid +TaxSchemeType <|-- CulturalGiftsScheme +TaxSchemeType <|-- CharitableStatus +TaxSchemeType <|-- Section501c3 +TaxSchemeType <|-- Section501c4 +TaxSchemeType <|-- Gemeinnuetzigkeit +TaxSchemeType <|-- MecenatCulturel +TaxSchemeType <|-- BelgianTaxShelter +TaxSchemeType <|-- TransnationalGiving +TechnicalFeatureType <|-- SearchFeature +TechnicalFeatureType <|-- APIFeature +TechnicalFeatureType <|-- DownloadFeature +TechnicalFeatureType <|-- IIIFFeature +TechnicalFeatureType <|-- SPARQLFeature +TechnicalFeatureType <|-- OAIPMHFeature +TechniqueType <|-- ConservationTechnique +ConservationTechnique <|-- CleaningTechnique +CleaningTechnique <|-- AqueousCleaning +CleaningTechnique <|-- SolventCleaning +CleaningTechnique <|-- MechanicalCleaning +CleaningTechnique <|-- LaserCleaning +ConservationTechnique <|-- ConsolidationTechnique +ConservationTechnique <|-- InpaintingTechnique +InpaintingTechnique <|-- TratteggioInpainting +InpaintingTechnique <|-- PointillistInpainting +InpaintingTechnique <|-- MimeticInpainting +ConservationTechnique <|-- LiningTechnique +LiningTechnique <|-- VacuumLining +LiningTechnique <|-- GluePasteLining +LiningTechnique <|-- WaxResinLining +ConservationTechnique <|-- VarnishingTechnique +ConservationTechnique <|-- StructuralRepairTechnique +StructuralRepairTechnique <|-- TearMending +StructuralRepairTechnique <|-- InfillingTechnique +TechniqueType <|-- ExaminationTechnique +ExaminationTechnique <|-- ImagingTechnique +ImagingTechnique <|-- Radiography +ImagingTechnique <|-- InfraredReflectography +ImagingTechnique <|-- UVFluorescence +ImagingTechnique <|-- RakingLight +ImagingTechnique <|-- MacroPhotography +ImagingTechnique <|-- ThreeDScanning +ExaminationTechnique <|-- SpectroscopicTechnique +SpectroscopicTechnique <|-- XRayFluorescence +SpectroscopicTechnique <|-- RamanSpectroscopy +SpectroscopicTechnique <|-- FTIRSpectroscopy +ExaminationTechnique <|-- MicroscopyTechnique +MicroscopyTechnique <|-- OpticalMicroscopy +MicroscopyTechnique <|-- ScanningElectronMicroscopy +MicroscopyTechnique <|-- CrossSectionAnalysis +ExaminationTechnique <|-- DatingTechnique +DatingTechnique <|-- RadiocarbonDating +DatingTechnique <|-- Dendrochronology +TechniqueType <|-- DocumentationTechnique +DocumentationTechnique <|-- ConditionMapping +DocumentationTechnique <|-- TechnicalPhotography +TechniqueType <|-- ProductionTechnique +ProductionTechnique <|-- CastingTechnique +ProductionTechnique <|-- WeavingTechnique +ProductionTechnique <|-- PrintingTechnique +ProductionTechnique <|-- GlazingTechnique +TechnologicalInfrastructureType <|-- Framework +Framework <|-- FrontendFramework +Framework <|-- BackendFramework +TechnologicalInfrastructureType <|-- ProgrammingLanguage +TechnologicalInfrastructureType <|-- DatabaseSystem +DatabaseSystem <|-- RelationalDatabase +DatabaseSystem <|-- DocumentDatabase +DatabaseSystem <|-- GraphDatabase +DatabaseSystem <|-- SearchIndex +DatabaseSystem <|-- TripleStore +TechnologicalInfrastructureType <|-- APIProtocol +APIProtocol <|-- RESTful +APIProtocol <|-- GraphQLAPI +APIProtocol <|-- SPARQLProtocol +APIProtocol <|-- OAIPMHProtocol +APIProtocol <|-- IIIFEndpoint +TechnologicalInfrastructureType <|-- InfrastructureService +InfrastructureService <|-- CloudProvider +InfrastructureService <|-- ContainerPlatform +TechnologicalInfrastructureType <|-- ContentManagementSystemType +TechnologicalInfrastructureType <|-- DigitalRepositorySystem +TechnologicalInfrastructureType <|-- DiscoveryLayer +TechnologicalInfrastructureType <|-- IngestionFramework +CustodianType <|-- TelevisionArchive +CollectionType <|-- TelevisionArchiveRecordSetType +TelevisionArchiveRecordSetType <|-- TelevisionBroadcastFonds +TelevisionArchiveRecordSetType <|-- ProductionRecordSeries +TelevisionArchiveRecordSetType <|-- NewsFootageCollection +TemplateSpecificityType <|-- ArchiveSearchTemplate +TemplateSpecificityType <|-- MuseumSearchTemplate +TemplateSpecificityType <|-- LibrarySearchTemplate +TemplateSpecificityType <|-- CollectionDiscoveryTemplate +TemplateSpecificityType <|-- PersonResearchTemplate +TemplateSpecificityType <|-- LocationBrowseTemplate +TemplateSpecificityType <|-- IdentifierLookupTemplate +TemplateSpecificityType <|-- OrganizationalChangeTemplate +TemplateSpecificityType <|-- DigitalPlatformTemplate +TemplateSpecificityType <|-- GeneralHeritageTemplate +ReconstructedEntity <|-- TemporaryLocation +CustodianType <|-- TentativeWorldHeritageSite +TextType <|-- TitleCardText +TextType <|-- LowerThirdText +TextType <|-- SubtitleText +TextType <|-- SignText +TextType <|-- LabelText +TextType <|-- DocumentText +TextType <|-- HandwrittenText +TextType <|-- GraphicText +TextType <|-- WatermarkText +TextType <|-- UrlText +TextType <|-- CreditsText +TextType <|-- OtherText +ThreatType <|-- UrbanizationThreat +ThreatType <|-- GlobalizationThreat +ThreatType <|-- EconomicPressureThreat +ThreatType <|-- PractitionerLossThreat +ThreatType <|-- TransmissionGapThreat +ThreatType <|-- FundingThreat +ThreatType <|-- PolicyThreat +ThreatType <|-- ClimateChangeThreat +ThreatType <|-- NaturalDisasterThreat +ThreatType <|-- ArmedConflictThreat +ThreatType <|-- PersecutionThreat +ThreatType <|-- DeteriorationThreat +ThreatType <|-- VandalismThreat +ThreatType <|-- DevelopmentThreat +TimeSpanType <|-- FiscalYear +TimeSpanType <|-- CalendarYear +TimeSpanType <|-- AcademicYear +TitleType <|-- UniformTitle +TitleType <|-- VariantTitle +TitleType <|-- TranslatedTitle +TitleType <|-- AbbreviatedTitle +TitleType <|-- ParallelTitle +TitleType <|-- FormerTitle +TokenType <|-- InputToken +TokenType <|-- OutputToken +TokenType <|-- CachedToken +TokenType <|-- ReasoningToken +TokenType <|-- TotalToken +TopicType <|-- GenealogyTopic +GenealogyTopic <|-- CivilRegistryTopic +GenealogyTopic <|-- NotarialRecordsTopic +GenealogyTopic <|-- ChurchRecordsTopic +TopicType <|-- MigrationTopic +TopicType <|-- ColonialHistoryTopic +TopicType <|-- WarAndConflictTopic +TopicType <|-- GovernmentAdministrationTopic +TopicType <|-- JusticeTopic +TopicType <|-- EconomicHistoryTopic +TopicType <|-- SocialHistoryTopic +TopicType <|-- LocalHistoryTopic +TopicType <|-- CulturalHeritageTopic +TopicType <|-- ReligiousHistoryTopic +CustodianType <|-- TradeUnionArchive +TradeUnionArchiveRecordSetType <|-- UnionAdministrationFonds +TradeUnionArchiveRecordSetType <|-- CollectiveBargainingSeries +TradeUnionArchiveRecordSetType <|-- StrikeDocumentationCollection +TradeUnionArchiveRecordSetType <|-- LaborPublicationsCollection +TradeUnionArchiveRecordSetType <|-- WorkersPhotographyCollection +TraditionalProductType <|-- FoodProduct +TraditionalProductType <|-- TextileProduct +TraditionalProductType <|-- CraftProduct +TraditionalProductType <|-- BeverageProduct +TransferEvent --> TimeSpan : temporal_extent +TransferEvent --> Location : originate_from +TransferEvent --> TransferPolicy : has_policy +Policy <|-- TransferPolicy +TransitionType <|-- CutTransition +TransitionType <|-- FadeInTransition +TransitionType <|-- FadeOutTransition +TransitionType <|-- DissolveTransition +TransitionType <|-- WipeTransition +TransitionType <|-- MorphTransition +TransitionType <|-- FlashTransition +TransitionType <|-- OtherTransition +TreatmentType <|-- CleaningTreatment +TreatmentType <|-- StabilizationTreatment +TreatmentType <|-- RestorationTreatment +TreatmentType <|-- PreventiveTreatment +TreatmentType <|-- DeacidificationTreatment +TreatmentType <|-- ReliningTreatment +TreatmentType <|-- ReframingTreatment +TreatmentType <|-- FumigationTreatment +UNESCODomainType <|-- OralTraditions +UNESCODomainType <|-- PerformingArts +UNESCODomainType <|-- SocialPractices +UNESCODomainType <|-- NatureKnowledge +UNESCODomainType <|-- TraditionalCraftsmanship +CustodianType <|-- UniversityArchive +CollectionType <|-- UniversityArchiveRecordSetType +UniversityArchiveRecordSetType <|-- UniversityAdministrationFonds +UniversityArchiveRecordSetType <|-- StudentRecordSeries +UniversityArchiveRecordSetType <|-- FacultyPapersCollection +CustodianType <|-- UnspecifiedType +URLType <|-- LinkedInProfileURL +URLType <|-- OfficialWebsite +URLType <|-- SocialMediaURL +UserCommunityType <|-- ResearchCommunity +UserCommunityType <|-- PublicCommunity +UserCommunityType <|-- EducationalCommunity +UserCommunityType <|-- ProfessionalCommunity +UserCommunityType <|-- GenealogyCommunity +UserCommunityType <|-- ArtistCommunity +UserCommunityType <|-- JournalistCommunity +VariantType <|-- AbbreviationVariant +VariantType <|-- SynonymVariant +VariantType <|-- RegionalVariant +VariantType <|-- HistoricalVariant +VariantType <|-- InformalVariant +VariantType <|-- TranslationVariant +VenueType <|-- MuseumVenue +VenueType <|-- GalleryVenue +VenueType <|-- LibraryVenue +VenueType <|-- ArchiveVenue +VenueType <|-- CulturalCenterVenue +CustodianType <|-- Vereinsarchiv +CollectionType <|-- VereinsarchivRecordSetType +CustodianType <|-- Verlagsarchiv +CollectionType <|-- VerlagsarchivRecordSetType +CustodianType <|-- Verwaltungsarchiv +CollectionType <|-- VerwaltungsarchivRecordSetType +VideoTextContent <|-- VideoAnnotation +VideoAnnotation <|-- VideoSceneAnnotation +VideoAnnotation <|-- VideoObjectAnnotation +VideoAnnotation <|-- VideoOCRAnnotation +VideoAnnotation <|-- VideoAudioAnnotation +SocialMediaPost <|-- VideoPost +VideoTranscript <|-- VideoSubtitle +VideoTextContent <|-- VideoTranscript +ReconstructedEntity <|-- Warehouse +WarehouseType <|-- CentralDepot +WarehouseType <|-- OffsiteDepot +WarehouseType <|-- SatelliteDepot +WarehouseType <|-- StudyStorage +WarehouseType <|-- QuarantineDepot +WarehouseType <|-- TransitStorage +WarehouseType <|-- ColdStorageFacility +WarehouseType <|-- HighSecurityVault +WarehouseType <|-- OpenStorage +CustodianType <|-- WebArchive +CollectionType <|-- WebArchiveRecordSetType +WebArchiveRecordSetType <|-- WebCaptureCollection +WebArchiveRecordSetType <|-- SocialMediaCollection +Claim <|-- WebClaim +ReconstructedEntity <|-- WebPortal +WebPortalType <|-- NationalAggregator +WebPortalType <|-- RegionalAggregator +WebPortalType <|-- ArchivalPortal +WebPortalType <|-- LibraryUnionCatalog +WebPortalType <|-- MuseumCollectionPortal +WebPortalType <|-- GenealogicalPortal +WebPortalType <|-- ArchaeologicalPortal +WebPortalType <|-- CrossDomainAggregator +WebPortalType <|-- ColonialHeritagePortal +WebPortalType <|-- MonasticHeritagePortal +WebPortalType <|-- NewspaperDigitizationPortal +WebPortalType <|-- LinkedDataHub +WebPortalType <|-- IIIFAggregator +WebPortalType <|-- OAIPMHHarvester +WebPortalType <|-- OpenAccessPortal +WebPortalType <|-- ResearchDataPortal +WebPortalType <|-- DigitalLibraryPortal +WebPortalType <|-- ResearchInfrastructurePortal +WebPortalType <|-- DatasetRegister +WebPortalType <|-- LegacyPortal +WikidataAlignment --> WikiDataIdentifier : identified_by +WikidataTemporal --> TimeSpan : temporal_extent +CustodianType <|-- WomensArchives +CollectionType <|-- WomensArchivesRecordSetType +WomensArchivesRecordSetType <|-- WomensOrganizationFonds +WomensArchivesRecordSetType <|-- FeministPapersCollection +WomensArchivesRecordSetType <|-- WomensHistoryCollection +Experience <|-- WorkExperience +CustodianType <|-- WorldHeritageSite ``` diff --git a/frontend/public/schemas/20251121/linkml/classes/BirthPlace.yaml b/frontend/public/schemas/20251121/linkml/classes/BirthPlace.yaml index af94d0b175..e041e5d23e 100644 --- a/frontend/public/schemas/20251121/linkml/classes/BirthPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/classes/BirthPlace.yaml @@ -7,6 +7,7 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ gn: http://www.geonames.org/ontology# + rdac: http://rdaregistry.info/Elements/c/ wdt: http://www.wikidata.org/prop/direct/ dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# @@ -58,6 +59,7 @@ classes: close_mappings: - crm:E53_Place - gn:Feature + - rdac:C10009 # RDA Registry: Place (RDA Classes) slots: - has_label - has_name diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 349880b9c1..c8b23f1b87 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-18T11:39:46.457Z", + "generated": "2026-02-18T16:59:17.611Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2183, "categoryCounts": { diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 1c5ece2ea2..0d4ce58565 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -12,6 +12,7 @@ prefixes: gbif: http://rs.gbif.org/terms/ aat: http://vocab.getty.edu/aat/ imports: + - ./ExhibitedObject - linkml:types - ../enums/PreservationMethodEnum - ../metadata @@ -47,6 +48,7 @@ imports: default_prefix: hc classes: BiologicalObject: + is_a: ExhibitedObject class_uri: crm:E20_Biological_Object description: >- Natural specimen or organism-derived item held in a heritage collection, with associated taxonomic identification and preservation metadata. @@ -397,29 +399,64 @@ classes: in_language: zh - - literal_form: value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus + broad_mappings: + - crm:E20_Biological_Object + close_mappings: + - dwc:Occurrence + - gbif:Specimen + related_mappings: + - crm:E19_Physical_Object + - crm:E22_Human-Made_Object + - schema:Taxon - predicate: EXACT_SYNONYM + slots: + - identified_by + - has_label + - has_name + - has_rank + - has_authority + - commented_on + - identified_through + - has_specimen + - symbolize + - has_status + - has_gender + - has_stage + - contain + - has_quantity + - has_method + - has_detail + - prepared_on + - prepared_by + - acquired_through + - in_place + - describe + - acquired_by + - has_habitat + - has_hypernym + - listed_in + - has_provenance + - has_type - in_language: zh -# range: string # uriorcurie + slot_usage: + identified_by: multivalued: true inlined: false # Fixed invalid inline for primitive type inlined_as_list: false # Fixed invalid inline for primitive type required: false any_of: - - range: FieldNumber - - range: BOLDIdentifier - - range: WikiDataIdentifier - - range: string # uriorcurie + - range: FieldNumber + - range: BOLDIdentifier + - range: WikiDataIdentifier + - range: string # uriorcurie examples: - - value: - has_type: FieldNumber - - value: - id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21 - has_type: BOLDIdentifier - - value: - has_type: WikiDataIdentifier + - value: + has_type: FieldNumber + - value: + id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21 + has_type: BOLDIdentifier + - value: + has_type: WikiDataIdentifier has_label: range: TaxonName inlined: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml index 2af769f27c..266f8b7a6c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -36,195 +36,81 @@ classes: zh: >- 描述平台界面、操作程序或用户实施指南的技术参考资料。 structured_aliases: - - literal_form: documentatie - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: technische handleiding - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: Dokumentation - predicate: EXACT_SYNONYM - in_language: de - - literal_form: technische Anleitung - predicate: EXACT_SYNONYM - in_language: de - - literal_form: documentation - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: guide technique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: documentación - predicate: EXACT_SYNONYM - in_language: es - - literal_form: guía técnica - predicate: EXACT_SYNONYM - in_language: es - - literal_form: التوثيق - predicate: EXACT_SYNONYM - in_language: ar - - literal_form: الدليل الفني - predicate: EXACT_SYNONYM - in_language: ar - - literal_form: dokumentasi - predicate: EXACT_SYNONYM - in_language: id - - literal_form: panduan teknis - predicate: EXACT_SYNONYM - in_language: id - - literal_form: 文档 - predicate: EXACT_SYNONYM - in_language: zh - - literal_form: 技术指南 - predicate: EXACT_SYNONYM - in_language: zh - - literal_form: documentation + broad_mappings: + - schema:TechArticle + - foaf:Document + close_mappings: + - crm:E73_Information_Object - predicate: EXACT_SYNONYM + slots: + - identified_by + - has_label + - has_description + - temporal_extent - in_language: zh - - - literal_form: technical guide - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: API reference - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: user manual - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: operational guide - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: schema:CreativeWork - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: foaf:Document - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: schema:TechArticle - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: crm:E73_Information_Object - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: dcterms:references - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: has_label - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: has_description - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: identified_by - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: temporal_extent - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: value: https://data.rijksmuseum.nl/object-metadata/api/ - - predicate: EXACT_SYNONYM - - in_language: zh -# range: string + slot_usage: + identified_by: + range: uri + required: true examples: - - value: API Reference Documentation - - value: Developer Integration Guide + - value: https://data.rijksmuseum.nl/object-metadata/api/ + has_label: + required: true + examples: + - value: Rijksmuseum Collection API has_description: -# range: string - examples: - - value: Complete REST API reference with endpoint specifications, authentication, and response formats. - temporal_extent: - range: TimeSpan - inlined: true required: false examples: - - value: - begin_of_the_begin: '2015-01-01' + - value: Complete REST API reference with endpoint specifications, authentication, and response formats. + temporal_extent: + required: false + examples: + - value: + begin_of_the_begin: '2015-01-01' + has_verbatim_value: 2015- comments: - Generic documentation class replacing domain-specific documentation slots - Supports multiple documentation types (API, user, developer, system) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml index d79eb13d7a..f4b182daeb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -186,19 +186,19 @@ classes: in_language: zh - - literal_form: value: | + - literal_form: "value: |" predicate: EXACT_SYNONYM in_language: zh - - literal_form: expense_type: ADMINISTRATIVE + - literal_form: "expense_type: ADMINISTRATIVE" predicate: EXACT_SYNONYM in_language: zh - - literal_form: expense_type: PROGRAM + - literal_form: "expense_type: PROGRAM" predicate: EXACT_SYNONYM diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml index b8c5a7142e..ee867d4e41 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Manufacturer.yaml @@ -185,7 +185,7 @@ classes: in_language: zh - - literal_form: value: | + - literal_form: "value: |" predicate: EXACT_SYNONYM @@ -197,37 +197,37 @@ classes: in_language: zh - - literal_form: has_label: Manufacturer name (String or Label) + - literal_form: "has_label: Manufacturer name (String or Label)" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_url: Manufacturer website (URL) + - literal_form: "has_url: Manufacturer website (URL)" predicate: EXACT_SYNONYM in_language: zh - - literal_form: identified_by: Unique identifier + - literal_form: "identified_by: Unique identifier" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Primary**: `schema:Organization` - Schema.org organization + - literal_form: "**Primary**: `schema:Organization` - Schema.org organization" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Close**: `org:Organization` - W3C ORG organization + - literal_form: "**Close**: `org:Organization` - W3C ORG organization" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Related**: `prov:Agent` - PROV-O agent responsible for production + - literal_form: "**Related**: `prov:Agent` - PROV-O agent responsible for production" predicate: EXACT_SYNONYM diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml index 8b5c7dc33b..d1e992cb13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml @@ -174,13 +174,13 @@ classes: in_language: zh - - literal_form: value: PRIMARY + - literal_form: "value: PRIMARY" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: CO_ORGANIZER + - literal_form: "value: CO_ORGANIZER" predicate: EXACT_SYNONYM @@ -192,43 +192,43 @@ classes: in_language: zh - - literal_form: PRIMARY: Main organizing institution + - literal_form: "PRIMARY: Main organizing institution" predicate: EXACT_SYNONYM in_language: zh - - literal_form: CO_ORGANIZER: Partner institution with significant organizational role + - literal_form: "CO_ORGANIZER: Partner institution with significant organizational role" predicate: EXACT_SYNONYM in_language: zh - - literal_form: SPONSOR_ORGANIZER: Sponsor with curatorial/organizational input + - literal_form: "SPONSOR_ORGANIZER: Sponsor with curatorial/organizational input" predicate: EXACT_SYNONYM in_language: zh - - literal_form: LENDING_INSTITUTION: Institution lending objects with exhibition involvement + - literal_form: "LENDING_INSTITUTION: Institution lending objects with exhibition involvement" predicate: EXACT_SYNONYM in_language: zh - - literal_form: HOST_VENUE: Venue hosting a traveling exhibition + - literal_form: "HOST_VENUE: Venue hosting a traveling exhibition" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Primary**: `schema:Role` - Schema.org role + - literal_form: "**Primary**: `schema:Role` - Schema.org role" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Close**: `prov:Role` - PROV-O role in activity + - literal_form: "**Close**: `prov:Role` - PROV-O role in activity" predicate: EXACT_SYNONYM diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index b879dc2d60..6aec7e597a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -380,163 +380,163 @@ classes: in_language: zh - - literal_form: value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture + - literal_form: "value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Kroller-Muller Beeldentuin + - literal_form: "value: Kroller-Muller Beeldentuin" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Paleis Het Loo Tuinen + - literal_form: "value: Paleis Het Loo Tuinen" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Archeologisch Park Matilo + - literal_form: "value: Archeologisch Park Matilo" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. + - literal_form: "value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park." predicate: EXACT_SYNONYM in_language: zh - - literal_form: range: OutdoorSiteTypeEnum + - literal_form: "range: OutdoorSiteTypeEnum" predicate: EXACT_SYNONYM in_language: zh - - literal_form: range: FeatureType + - literal_form: "range: FeatureType" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: SCULPTURE_GARDEN + - literal_form: "value: SCULPTURE_GARDEN" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: ARCHAEOLOGICAL_SITE + - literal_form: "value: ARCHAEOLOGICAL_SITE" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: FORMAL_GARDEN + - literal_form: "value: FORMAL_GARDEN" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: BotanicalInstitutionClassification + - literal_form: "value: BotanicalInstitutionClassification" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: ZoologicalInstitutionClassification + - literal_form: "value: ZoologicalInstitutionClassification" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: 160 + - literal_form: "value: 160" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: 2500 + - literal_form: "value: 2500" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 25.0 + - literal_form: "area_value: 25.0" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Included with museum ticket + - literal_form: "has_label: Included with museum ticket" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Paved paths + - literal_form: "has_label: Paved paths" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Wheelchair routes available + - literal_form: "has_label: Wheelchair routes available" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 650.0 + - literal_form: "area_value: 650.0" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Included with palace ticket + - literal_form: "has_label: Included with palace ticket" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 3.5 + - literal_form: "area_value: 3.5" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Free + - literal_form: "has_label: Free" predicate: EXACT_SYNONYM diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index d2b9e19178..e988696c32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -200,13 +200,13 @@ classes: in_language: zh - - literal_form: value: hc:ArchiveOrganizationType + - literal_form: "value: hc:ArchiveOrganizationType" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: hc:HolySacredSiteType + - literal_form: "value: hc:HolySacredSiteType" predicate: EXACT_SYNONYM diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/equivalent_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/equivalent_to.yaml index 29820c5507..7cc6c85b4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/equivalent_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/equivalent_to.yaml @@ -24,6 +24,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# owl: http://www.w3.org/2002/07/owl# schema: http://schema.org/ + la: https://linked.art/ns/terms/ imports: - linkml:types default_prefix: hc @@ -87,6 +88,7 @@ slots: close_mappings: - owl:sameAs # W3C OWL 2 standard - Identity assertion (stronger claim than semantic equivalence). - schema:sameAs # schemaorg.owl:34129-34148 - "URL unambiguously indicating the item's identity." + - la:equivalent # Linked Art extensions: equivalent instance (skos:exactMatch-like without Concept inference) aliases: - is_or_was_equivalent_to - wikidata_equivalent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_keyword.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_keyword.yaml index dfe89b7e80..8823871285 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_keyword.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_keyword.yaml @@ -23,6 +23,7 @@ prefixes: schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# dcterms: http://purl.org/dc/terms/ + ardo: https://w3id.org/ardo/2.0/ imports: - linkml:types default_prefix: hc @@ -80,6 +81,8 @@ slots: - dcat:keyword # dcat3.ttl:1208-1231 - "A keyword or tag describing a resource" close_mappings: - dcterms:subject # dcterms.rdf:1968-1988 - "A topic of the resource" + related_mappings: + - ardo:has_keyword # ArDO 2.0: links a thematic subcategory to a keyword (object property) comments: - "Used for discovery and classification." annotations: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml index 22061cf7c0..cbec19d0cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml @@ -25,6 +25,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# schema: http://schema.org/ + la: https://linked.art/ns/terms/ xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: @@ -80,5 +81,7 @@ slots: exact_mappings: - org:hasMember # org.rdf:427-446 - "Indicates a person who is a member of the subject Organization." Domain: Organization, Range: Agent. Organization membership only; this slot also covers collection elements. - schema:member # schemaorg.owl:26055-26085 - "A member of an Organization or a ProgramMembership." Domain: Organization/ProgramMembership. Does not cover collection elements. + related_mappings: + - la:has_member # Linked Art extensions: membership (Set→Entity) annotations: custodian_types: '["*"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_standard.yaml index 8d98ada022..9d9c7595c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_standard.yaml @@ -19,6 +19,7 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ + pca: http://rds.posccaesar.org/ontology/plm/rdl/ default_prefix: hc imports: - linkml:types @@ -82,3 +83,5 @@ slots: custodian_types: '["*"]' close_mappings: - dcterms:conformsTo # dcterms.rdf:987-1010 - "An established standard to which the described resource conforms." Conformance relationship ≠ having a standard. + related_mappings: + - pca:PCA_100003538 # POSC Caesar RDL (PCA PLM core): Standard (class) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_version.yaml index 9c7c6103e7..28e3ddccbb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_version.yaml @@ -24,6 +24,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ + pav: http://purl.org/pav/2.3# default_prefix: hc imports: - linkml:types @@ -81,6 +82,7 @@ slots: multivalued: false related_mappings: - dcterms:hasVersion # dcterms.rdf:1371-1395 — "A related resource that is a version, edition, or adaptation." Relates resources to each other, not a version identifier. + - pav:hasVersion # PAV 2.3 (used by ArDO): links a resource to a version resource aliases: - has_or_had_version - api_ver diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml index f29c0e49f4..d53285183c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml @@ -32,6 +32,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# org: http://www.w3.org/ns/org# foaf: http://xmlns.com/foaf/0.1/ + la: https://linked.art/ns/terms/ default_prefix: hc imports: - linkml:types @@ -98,6 +99,7 @@ slots: - rico:isOrWasMemberOf # RiC-O_1-1.rdf:14505-14550 - Person→Group (restricted domain) related_mappings: - foaf:member # foaf.ttl:410-417 - INVERSE: Group→Agent (not Agent→Group) + - la:member_of # Linked Art extensions: membership (Entity→Set) annotations: inverse_slot: has_or_had_member deprecates: is_member_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preceded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preceded_by.yaml index 3aac6de19a..f737146cd3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preceded_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preceded_by.yaml @@ -35,6 +35,7 @@ prefixes: time: http://www.w3.org/2006/time# schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ + pav: http://purl.org/pav/2.3# default_prefix: hc imports: - linkml:types @@ -110,6 +111,7 @@ slots: - schema:predecessorOf # schemaorg.owl:30406-30420 - "Previous variant of product; ProductModel domain" - schema:previousItem # schemaorg.owl:30559-30575 - "Preceding ListItem; ListItem domain" - dcterms:replaces # dcterms.rdf:1827-1846 - "Supplants/supersedes described resource; implies replacement" + - pav:previousVersion # PAV 2.3 (used by ArDO): previous version link (version chain) aliases: - previous_observation examples: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transferred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/transferred_to.yaml index 0a849ff172..3c5e25368e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/transferred_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/transferred_to.yaml @@ -24,6 +24,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ odrl: http://www.w3.org/ns/odrl/2/ + la: https://linked.art/ns/terms/ skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# @@ -86,5 +87,6 @@ slots: - is_or_was_transferred_to related_mappings: - schema:TransferAction # schemaorg.owl:5808-5812 - "act of transferring animate or inanimate objects" + - la:transferred_to # Linked Art extensions: transferred to (Transfer→Entity) annotations: custodian_types: '["*"]' diff --git a/frontend/scripts/generate-ontology-uml.cjs b/frontend/scripts/generate-ontology-uml.cjs new file mode 100644 index 0000000000..a77897ea16 --- /dev/null +++ b/frontend/scripts/generate-ontology-uml.cjs @@ -0,0 +1,356 @@ +#!/usr/bin/env node +/* + * Generate a Mermaid UML class diagram from the synced LinkML schemas. + * + * Output: frontend/public/data/heritage_custodian_ontology.mmd + * + * The Visualize page loads this file from /data/heritage_custodian_ontology.mmd. + */ + +const fs = require('fs'); +const path = require('path'); + +const SCHEMA_DIR = path.join(__dirname, '../public/schemas/20251121/linkml'); +const MANIFEST_PATH = path.join(SCHEMA_DIR, 'manifest.json'); +const OUTPUT_PATH = path.join(__dirname, '../public/data/heritage_custodian_ontology.mmd'); + +function readJson(p) { + return JSON.parse(fs.readFileSync(p, 'utf8')); +} + +function readText(p) { + return fs.readFileSync(p, 'utf8'); +} + +function ensureDir(p) { + const dir = path.dirname(p); + if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); +} + +function safeArray(v) { + return Array.isArray(v) ? v : []; +} + +function indentOf(line) { + const m = line.match(/^ */); + return m ? m[0].length : 0; +} + +function isBlankOrComment(line) { + const t = line.trim(); + return t === '' || t.startsWith('#'); +} + +function stripInlineComment(v) { + // Conservative: only strip comments when preceded by whitespace. + // This avoids clobbering URLs like http://example.com#fragment. + return v.replace(/\s+#.*$/, '').trim(); +} + +function stripQuotes(v) { + const s = v.trim(); + if ((s.startsWith('"') && s.endsWith('"')) || (s.startsWith("'") && s.endsWith("'"))) { + return s.slice(1, -1); + } + return s; +} + +function collectIndentedBlock(lines, startIndex, startIndent) { + const block = [lines[startIndex]]; + for (let i = startIndex + 1; i < lines.length; i++) { + const line = lines[i]; + if (isBlankOrComment(line)) { + block.push(line); + continue; + } + + const ind = indentOf(line); + if (ind <= startIndent) break; + block.push(line); + } + return block; +} + +function findScalarInBlock(blockLines, key, minIndent) { + // Returns a single-line scalar value for `${key}: value`. + // Ignores folded/literal multi-line scalars (>- / |). + for (const line of blockLines) { + if (isBlankOrComment(line)) continue; + if (indentOf(line) < minIndent) continue; + const m = line.match(new RegExp(`^\\s*${key}:\\s*(.+)\\s*$`)); + if (!m) continue; + const raw = stripInlineComment(m[1]); + if (raw === '' || raw === '|' || raw === '>-') continue; + return stripQuotes(raw); + } + return null; +} + +function findListInBlock(blockLines, key, minIndent) { + // Parses: + // key: + // - item + // - item2 + const out = []; + for (let i = 0; i < blockLines.length; i++) { + const line = blockLines[i]; + if (isBlankOrComment(line)) continue; + const ind = indentOf(line); + if (ind < minIndent) continue; + const keyMatch = line.match(new RegExp(`^\\s*${key}:\\s*$`)); + if (!keyMatch) continue; + const keyIndent = ind; + + for (let j = i + 1; j < blockLines.length; j++) { + const l = blockLines[j]; + if (isBlankOrComment(l)) continue; + const li = indentOf(l); + if (li <= keyIndent) break; + const m = l.match(/^\s*-\s*(.+)\s*$/); + if (m) { + out.push(stripQuotes(stripInlineComment(m[1]))); + } + } + + break; + } + return out; +} + +function parseSlotUsageOverrides(classBlockLines, minIndent) { + // Parses: + // slot_usage: + // slot_name: + // range: SomeClass + const overrides = new Map(); + + for (let i = 0; i < classBlockLines.length; i++) { + const line = classBlockLines[i]; + if (isBlankOrComment(line)) continue; + const ind = indentOf(line); + if (ind < minIndent) continue; + + if (!line.match(/^\s*slot_usage:\s*$/)) continue; + const usageIndent = ind; + + let currentSlot = null; + let currentSlotIndent = null; + + for (let j = i + 1; j < classBlockLines.length; j++) { + const l = classBlockLines[j]; + if (isBlankOrComment(l)) continue; + const li = indentOf(l); + if (li <= usageIndent) break; + + // Slot key line: ` slot_name:` + if (li === usageIndent + 2) { + const mKey = l.trim().match(/^([^\s:]+):\s*$/); + if (mKey) { + currentSlot = mKey[1]; + currentSlotIndent = li; + continue; + } + } + + if (currentSlot && currentSlotIndent !== null && li > currentSlotIndent) { + const mRange = l.match(/^\s*range:\s*(.+)\s*$/); + if (mRange) { + const range = stripQuotes(stripInlineComment(mRange[1])); + if (range) overrides.set(currentSlot, range); + } + } + } + + break; + } + + return overrides; +} + +function extractNamedMappingBlock(text, rootKey, itemName) { + // Extract the YAML-ish block for `rootKey: { itemName: {...} }` without parsing YAML. + // This is resilient to invalid YAML elsewhere in the file. + const lines = text.split(/\r?\n/); + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (isBlankOrComment(line)) continue; + + const rootMatch = line.match(new RegExp(`^\\s*${rootKey}:\\s*$`)); + if (!rootMatch) continue; + const rootIndent = indentOf(line); + + for (let j = i + 1; j < lines.length; j++) { + const l = lines[j]; + if (isBlankOrComment(l)) continue; + const li = indentOf(l); + if (li <= rootIndent) break; + + if (li === rootIndent + 2 && l.trim() === `${itemName}:`) { + return { + blockLines: collectIndentedBlock(lines, j, li), + baseIndent: li, + }; + } + } + } + return null; +} + +function extractAllNamedMappingBlocks(text, rootKey) { + // Extract all mapping entry blocks under `rootKey:` + // Example: + // classes: + // Foo: + // ... + // Bar: + // ... + const lines = text.split(/\r?\n/); + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (isBlankOrComment(line)) continue; + const rootMatch = line.match(new RegExp(`^\\s*${rootKey}:\\s*$`)); + if (!rootMatch) continue; + + const rootIndent = indentOf(line); + const blocks = []; + + for (let j = i + 1; j < lines.length; j++) { + const l = lines[j]; + if (isBlankOrComment(l)) continue; + const li = indentOf(l); + if (li <= rootIndent) break; + + if (li === rootIndent + 2) { + const mKey = l.trim().match(/^([^\s:]+):\s*$/); + if (mKey) { + blocks.push({ + name: mKey[1], + blockLines: collectIndentedBlock(lines, j, li), + baseIndent: li, + }); + } + } + } + + return blocks; + } + + return []; +} + +function main() { + if (!fs.existsSync(MANIFEST_PATH)) { + console.error(`[generate-ontology-uml] Missing manifest: ${MANIFEST_PATH}`); + console.error('[generate-ontology-uml] Run pnpm run generate-manifest first.'); + process.exit(1); + } + + const manifest = readJson(MANIFEST_PATH); + + const classCategory = (manifest.categories || []).find((c) => c.name === 'class'); + const slotCategory = (manifest.categories || []).find((c) => c.name === 'slot'); + + const classFiles = safeArray(classCategory && classCategory.files); + const slotFiles = safeArray(slotCategory && slotCategory.files); + + const slotIndex = new Map(); + for (const f of slotFiles) { + const fullPath = path.join(SCHEMA_DIR, f.path); + if (!fs.existsSync(fullPath)) continue; + const text = readText(fullPath); + const slotBlocks = extractAllNamedMappingBlocks(text, 'slots'); + for (const b of slotBlocks) { + const range = findScalarInBlock(b.blockLines, 'range', b.baseIndent + 2); + const multivaluedRaw = findScalarInBlock(b.blockLines, 'multivalued', b.baseIndent + 2); + const multivalued = multivaluedRaw === 'true' || multivaluedRaw === 'True'; + + if (!slotIndex.has(b.name)) { + slotIndex.set(b.name, { + range, + multivalued, + }); + } + } + } + + const classIndex = new Map(); + for (const f of classFiles) { + const fullPath = path.join(SCHEMA_DIR, f.path); + if (!fs.existsSync(fullPath)) continue; + const text = readText(fullPath); + const classBlocks = extractAllNamedMappingBlocks(text, 'classes'); + for (const b of classBlocks) { + const baseIndent = b.baseIndent; + const parent = findScalarInBlock(b.blockLines, 'is_a', baseIndent + 2); + const slots = findListInBlock(b.blockLines, 'slots', baseIndent + 2); + const overrides = parseSlotUsageOverrides(b.blockLines, baseIndent + 2); + + if (!classIndex.has(b.name)) { + classIndex.set(b.name, { + is_a: parent, + slots, + slot_usage_overrides: overrides, + }); + } + } + } + + const classNames = [...classIndex.keys()].sort((a, b) => a.localeCompare(b)); + const lines = []; + + lines.push('```mermaid'); + lines.push('classDiagram'); + lines.push(`%% Generated from LinkML manifest: /schemas/20251121/linkml/manifest.json`); + if (manifest.generated) { + lines.push(`%% Manifest generated: ${manifest.generated}`); + } + lines.push('direction LR'); + + for (const c of classNames) { + lines.push(`class ${c}`); + } + + const edgeSet = new Set(); + + const addEdge = (a, b, kind, label) => { + const key = `${a}|${b}|${kind}|${label || ''}`; + if (edgeSet.has(key)) return; + edgeSet.add(key); + if (kind === 'inheritance') { + lines.push(`${b} <|-- ${a}`); + return; + } + if (kind === 'association') { + lines.push(`${a} --> ${b} : ${label}`); + } + }; + + for (const [className, classDef] of classIndex.entries()) { + const parent = classDef.is_a; + if (parent && classIndex.has(parent)) { + addEdge(className, parent, 'inheritance'); + } + + const slots = safeArray(classDef.slots); + const slotUsageOverrides = classDef.slot_usage_overrides instanceof Map ? classDef.slot_usage_overrides : new Map(); + + for (const slotName of slots) { + const slotDef = slotIndex.get(slotName) || {}; + const range = slotUsageOverrides.get(slotName) || slotDef.range; + if (!range) continue; + if (classIndex.has(range)) { + addEdge(className, range, 'association', slotName); + } + } + } + + lines.push('```'); + lines.push(''); + + ensureDir(OUTPUT_PATH); + fs.writeFileSync(OUTPUT_PATH, lines.join('\n'), 'utf8'); + console.log(`[generate-ontology-uml] Wrote ${OUTPUT_PATH}`); + console.log(`[generate-ontology-uml] Classes: ${classIndex.size}, Slots indexed: ${slotIndex.size}, Edges: ${edgeSet.size}`); +} + +main(); diff --git a/frontend/src/components/mapping/MappingExplorer.css b/frontend/src/components/mapping/MappingExplorer.css index 268920b83e..8083cf304d 100644 --- a/frontend/src/components/mapping/MappingExplorer.css +++ b/frontend/src/components/mapping/MappingExplorer.css @@ -263,6 +263,25 @@ flex-shrink: 0; } +.mapping-explorer__schema-status { + display: flex; + align-items: center; + height: 34px; + padding: 0 10px; + border-radius: 6px; + border: 1px solid #e0e0e0; + background: #ffffff; + color: #172a59; + font-size: 12px; + font-family: 'JetBrains Mono', 'Fira Code', monospace; + white-space: nowrap; +} + +.mapping-explorer__schema-status--warn { + border-color: #fa5200; + box-shadow: 0 0 0 2px rgba(250, 82, 0, 0.15); +} + /* ============================================================================ * STATISTICS BAR * ============================================================================ */ @@ -528,6 +547,29 @@ white-space: nowrap; } +.mapping-explorer__schema-warning { + flex-shrink: 0; + display: inline-flex; + align-items: center; + justify-content: center; + width: 16px; + height: 16px; + border-radius: 999px; + border: 1px solid rgba(250, 82, 0, 0.45); + background: rgba(250, 82, 0, 0.12); + color: #fa5200; + font-size: 12px; + font-weight: 700; + line-height: 1; +} + +.mapping-explorer__schema-warning-text { + margin-left: 8px; + font-size: 12px; + color: #fa5200; + font-weight: 600; +} + /* ============================================================================ * CENTER PANEL: MAPPING ARROWS * ============================================================================ */ diff --git a/frontend/src/components/mapping/MappingExplorer.tsx b/frontend/src/components/mapping/MappingExplorer.tsx index cb8b2a387f..a0de100747 100644 --- a/frontend/src/components/mapping/MappingExplorer.tsx +++ b/frontend/src/components/mapping/MappingExplorer.tsx @@ -25,6 +25,7 @@ import { type MappingStatus, type CategoryGroup, } from '../../lib/linkml/custodian-data-mappings'; +import { loadManifest } from '../../lib/linkml/schema-loader'; import './MappingExplorer.css'; // ============================================================================ @@ -139,6 +140,7 @@ interface SourceTreeItemProps { isSelected: boolean; selectedField: FieldMapping | null; dataSource: DataSourceType; + getFieldSchemaValidity?: (field: FieldMapping) => { classOk: boolean; slotOk: boolean }; onToggle: () => void; onSelectSource: () => void; onSelectField: (field: FieldMapping) => void; @@ -156,6 +158,7 @@ const SourceTreeItem: React.FC = ({ isSelected, selectedField, dataSource, + getFieldSchemaValidity, onToggle, onSelectSource, onSelectField, @@ -182,19 +185,32 @@ const SourceTreeItem: React.FC = ({ {isExpanded && (
- {mapping.fields.map((field, idx) => ( -
onSelectField(field)} - > - - {(field.sourcePath ?? '—').replace(`${mapping.sourceBlock}.`, '')} - - {field.status && } - -
- ))} + {mapping.fields.map((field, idx) => { + const validity = getFieldSchemaValidity?.(field); + const isInvalid = validity ? (!validity.classOk || !validity.slotOk) : false; + + return ( +
onSelectField(field)} + > + + {(field.sourcePath ?? '—').replace(`${mapping.sourceBlock}.`, '')} + + {isInvalid && ( + + ! + + )} + {field.status && } + +
+ ); + })}
)} @@ -234,6 +250,7 @@ interface FieldDetailsPanelProps { field: FieldMapping; sourceBlock: string; viewMode: 'linkml' | 'typedb' | 'rdf'; + schemaValidity?: { classOk: boolean; slotOk: boolean }; translations: { copyPath: string; copyRdf: string; @@ -243,7 +260,7 @@ interface FieldDetailsPanelProps { }; } -const FieldDetailsPanel: React.FC = ({ field, sourceBlock: _sourceBlock, viewMode, translations }) => { +const FieldDetailsPanel: React.FC = ({ field, sourceBlock: _sourceBlock, viewMode, schemaValidity, translations }) => { const [copiedField, setCopiedField] = useState(null); const copyToClipboard = (text: string, fieldName: string) => { @@ -301,30 +318,36 @@ const FieldDetailsPanel: React.FC = ({ field, sourceBloc )} - {viewMode === 'linkml' && ( -
-
- - LinkML Target -
-
- Class: - - {field.targetClass} - + {viewMode === 'linkml' && ( +
+
+ + LinkML Target +
+
+ Class: + + {field.targetClass} + + {schemaValidity && !schemaValidity.classOk && ( + Unknown in schema + )} +
+
+ Slot: + {field.targetSlot} + {schemaValidity && !schemaValidity.slotOk && ( + Unknown in schema + )} +
+
+ Required: + + {field.required ? 'Yes' : 'No'} + +
-
- Slot: - {field.targetSlot} -
-
- Required: - - {field.required ? 'Yes' : 'No'} - -
-
- )} + )} {viewMode === 'typedb' && field.typedbEntity && (
@@ -522,6 +545,8 @@ export const MappingExplorer: React.FC = ({ language = 'en const [viewMode, setViewMode] = useState<'linkml' | 'typedb' | 'rdf'>('linkml'); const [isExporting, setIsExporting] = useState(false); + const [schemaIndex, setSchemaIndex] = useState<{ classes: Set; slots: Set; generated?: string } | null>(null); + // Reset selection when data source changes useEffect(() => { const defaultSource = dataSource === 'custodian' ? 'ghcid' : 'profile_identity'; @@ -539,6 +564,56 @@ export const MappingExplorer: React.FC = ({ language = 'en const currentMappings = useMemo(() => getMappingsForDataSource(dataSource), [dataSource]); const currentCategories = useMemo(() => getCategoriesForDataSource(dataSource), [dataSource]); + // Load LinkML schema manifest for validation (best-effort) + useEffect(() => { + let cancelled = false; + (async () => { + try { + const manifest = await loadManifest(); + if (!manifest || cancelled) return; + + const classes = new Set(); + const slots = new Set(); + for (const category of manifest.categories ?? []) { + if (category.name === 'class') { + for (const f of category.files ?? []) classes.add(f.name); + } + if (category.name === 'slot') { + for (const f of category.files ?? []) slots.add(f.name); + } + } + + setSchemaIndex({ classes, slots, generated: manifest.generated }); + } catch (e) { + // Ignore - mapping explorer should remain usable without schema assets + console.warn('[MappingExplorer] Could not load LinkML manifest for validation', e); + } + })(); + + return () => { + cancelled = true; + }; + }, []); + + const getFieldSchemaValidity = useCallback((field: FieldMapping) => { + if (!schemaIndex) return { classOk: true, slotOk: true }; + const classOk = field.targetClass ? schemaIndex.classes.has(field.targetClass) : true; + const slotOk = field.targetSlot ? schemaIndex.slots.has(field.targetSlot) : true; + return { classOk, slotOk }; + }, [schemaIndex]); + + const schemaMismatchCounts = useMemo(() => { + if (!schemaIndex) return { invalidFields: 0 }; + let invalidFields = 0; + currentMappings.forEach(m => { + m.fields.forEach(f => { + const v = getFieldSchemaValidity(f); + if (!v.classOk || !v.slotOk) invalidFields++; + }); + }); + return { invalidFields }; + }, [schemaIndex, currentMappings, getFieldSchemaValidity]); + // Status counts for statistics panel const statusCounts = useMemo((): StatusCounts => { const counts: StatusCounts = { mapped: 0, partial: 0, out_of_scope: 0, future: 0 }; @@ -849,6 +924,15 @@ export const MappingExplorer: React.FC = ({ language = 'en {isExporting ? t('exporting') : t('exportLinkMLMap')} + + {schemaIndex && ( +
0 ? 'mapping-explorer__schema-status--warn' : ''}`} + title={`LinkML schema manifest loaded${schemaIndex.generated ? ` (generated: ${schemaIndex.generated})` : ''}`} + > + Schema: {schemaMismatchCounts.invalidFields === 0 ? 'OK' : `${schemaMismatchCounts.invalidFields} invalid targets`} +
+ )}
@@ -872,6 +956,7 @@ export const MappingExplorer: React.FC = ({ language = 'en isSelected={selectedSource === mapping.sourceBlock} selectedField={selectedField} dataSource={dataSource} + getFieldSchemaValidity={getFieldSchemaValidity} onToggle={() => toggleSource(mapping.sourceBlock)} onSelectSource={() => handleSelectSource(mapping.sourceBlock)} onSelectField={handleSelectField} @@ -913,6 +998,7 @@ export const MappingExplorer: React.FC = ({ language = 'en field={selectedField} sourceBlock={selectedSource} viewMode={viewMode} + schemaValidity={getFieldSchemaValidity(selectedField)} translations={{ copyPath: t('copyPath'), copyRdf: t('copyRdf'), diff --git a/frontend/src/lib/linkml/custodian-data-mappings.ts b/frontend/src/lib/linkml/custodian-data-mappings.ts index 2b4d039b1f..20a5e572e6 100644 --- a/frontend/src/lib/linkml/custodian-data-mappings.ts +++ b/frontend/src/lib/linkml/custodian-data-mappings.ts @@ -508,7 +508,7 @@ Example: NL-NH-AMS-M-RM (Rijksmuseum, Amsterdam, Netherlands) GHCIDs are deterministically generated and hashed to multiple UUID formats for different use cases (UUID v5 for primary, UUID v8 for future-proofing). `.trim(), - linkmlClass: 'GHCID', + linkmlClass: 'GHCIdentifier', typedbEntity: 'ghcid', provenance: { sourceType: 'computed', @@ -518,8 +518,8 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). { sourcePath: 'ghcid.ghcid_current', sourceDescription: 'Current GHCID string', - targetClass: 'GHCID', - targetSlot: 'identified_by', + targetClass: 'GHCIdentifier', + targetSlot: 'has_value', transformation: 'direct', typedbEntity: 'ghcid', typedbAttribute: 'ghcid-string', @@ -534,8 +534,8 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). { sourcePath: 'ghcid.ghcid_uuid', sourceDescription: 'UUID v5 derived from GHCID string', - targetClass: 'GHCID', - targetSlot: 'identified_by', + targetClass: 'GHCIdentifier', + targetSlot: 'has_value', transformation: 'computed', transformationDetails: 'UUID v5 generated using SHA-1 hash of GHCID string with heritage namespace', typedbEntity: 'ghcid', @@ -550,8 +550,8 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). { sourcePath: 'ghcid.ghcid_numeric', sourceDescription: '64-bit numeric ID for database optimization', - targetClass: 'GHCID', - targetSlot: 'identified_by', + targetClass: 'GHCIdentifier', + targetSlot: 'has_value', transformation: 'computed', transformationDetails: 'SHA-256 hash truncated to 64-bit integer', typedbEntity: 'ghcid', @@ -561,8 +561,8 @@ for different use cases (UUID v5 for primary, UUID v8 for future-proofing). { sourcePath: 'ghcid.location_resolution', sourceDescription: 'GeoNames resolution metadata', - targetClass: 'GHCID', - targetSlot: 'has_location', + targetClass: 'LocationResolution', + targetSlot: 'based_on', transformation: 'nested', transformationDetails: 'Maps to LocationResolution class with GeoNames provenance', typedbEntity: 'location-resolution', @@ -784,7 +784,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. apiEndpoint: 'https://maps.googleapis.com/maps/api/place/', updateFrequency: 'On-demand', }, - generatedClasses: ['Place', 'GeoCoordinates', 'OpeningHours'], + generatedClasses: ['Place', 'SourceCoordinates', 'OpeningHours'], fields: [ { sourcePath: 'google_maps_enrichment.place_id', @@ -804,7 +804,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. { sourcePath: 'google_maps_enrichment.coordinates.latitude', sourceDescription: 'Latitude coordinate', - targetClass: 'GeoCoordinates', + targetClass: 'SourceCoordinates', targetSlot: 'has_latitude', transformation: 'nested', typedbEntity: 'geo-coordinates', @@ -820,7 +820,7 @@ Each enrichment creates a CustodianObservation with google_maps_api provenance. { sourcePath: 'google_maps_enrichment.coordinates.longitude', sourceDescription: 'Longitude coordinate', - targetClass: 'GeoCoordinates', + targetClass: 'SourceCoordinates', targetSlot: 'has_longitude', transformation: 'nested', typedbEntity: 'geo-coordinates', @@ -964,7 +964,7 @@ Creates a CustodianObservation with wikidata_api provenance. dataTier: 'TIER_3_CROWD_SOURCED', apiEndpoint: 'https://www.wikidata.org/wiki/Special:EntityData/', }, - generatedClasses: ['WikidataEntity', 'Sitelink'], + generatedClasses: ['WikidataEntity', 'WikidataSitelinks'], fields: [ { sourcePath: 'wikidata_enrichment.entity_id', @@ -1006,7 +1006,7 @@ Creates a CustodianObservation with wikidata_api provenance. { sourcePath: 'wikidata_enrichment.sitelinks', sourceDescription: 'Links to Wikipedia articles', - targetClass: 'Sitelink', + targetClass: 'WikidataSitelinks', targetSlot: 'has_url', transformation: 'array_map', transformationDetails: 'Each sitelink maps to Wikipedia article URL', @@ -1033,7 +1033,7 @@ Creates a CustodianObservation with wikidata_api provenance. { sourcePath: 'wikidata_enrichment.coordinates', sourceDescription: 'Geographic coordinates from Wikidata (P625)', - targetClass: 'GeoCoordinates', + targetClass: 'WikidataCoordinates', targetSlot: 'has_coordinates', transformation: 'nested', typedbEntity: 'geo-coordinates', @@ -1104,7 +1104,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.city', sourceDescription: 'City name', targetClass: 'Place', - targetSlot: 'cover_place', + targetSlot: 'has_locality', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'city', @@ -1119,7 +1119,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.country', sourceDescription: 'ISO 3166-1 alpha-2 country code', targetClass: 'Place', - targetSlot: 'cover_country', + targetSlot: 'in_country', transformation: 'lookup', transformationDetails: 'Maps to CountryCodeEnum', typedbEntity: 'place', @@ -1139,7 +1139,7 @@ This is the single source of truth for the custodian's physical location. sourcePath: 'location.region', sourceDescription: 'Region/province name', targetClass: 'Place', - targetSlot: 'region', + targetSlot: 'has_geographic_subdivision', transformation: 'direct', typedbEntity: 'place', typedbAttribute: 'region', @@ -1214,7 +1214,7 @@ All claims must have XPath provenance per Rule 6. sourcePath: 'web_enrichment.source_url', sourceDescription: 'URL of scraped page', targetClass: 'WebObservation', - targetSlot: 'source_url', + targetSlot: 'retrieved_from', transformation: 'direct', typedbEntity: 'web-observation', typedbAttribute: 'source-url', @@ -1226,7 +1226,7 @@ All claims must have XPath provenance per Rule 6. sourcePath: 'web_enrichment.retrieved_on', sourceDescription: 'Timestamp when page was archived', targetClass: 'WebObservation', - targetSlot: 'retrieved_on', + targetSlot: 'retrieved_at', transformation: 'temporal', typedbEntity: 'web-observation', typedbAttribute: 'retrieved-on', @@ -1326,7 +1326,7 @@ Claims without XPath provenance are fabricated and must be removed per Rule 6. sourcePath: 'web_claims[].source_url', sourceDescription: 'URL where claim was extracted', targetClass: 'WebClaim', - targetSlot: 'source_url', + targetSlot: 'retrieved_from', transformation: 'direct', typedbEntity: 'web-claim', typedbAttribute: 'source-url', @@ -2222,7 +2222,7 @@ Classes: RegionalArchive, ProvincialArchive, ProvincialHistoricalArchive, sourcePath: 'region', sourceDescription: 'Geographic region served', targetClass: 'RegionalArchive', - targetSlot: 'region', + targetSlot: 'cover_geographic_subdivision', transformation: 'direct', typedbEntity: 'regional-archive', typedbAttribute: 'region', @@ -3500,7 +3500,7 @@ Supports: sourcePath: 'person.experience[].role', sourceDescription: 'Job title/role', targetClass: 'WorkExperience', - targetSlot: 'role_title', + targetSlot: 'has_position', transformation: 'direct', typedbEntity: 'work-experience', typedbAttribute: 'role-title', @@ -3510,8 +3510,8 @@ Supports: { sourcePath: 'person.education[].institution', sourceDescription: 'Educational institution', - targetClass: 'EducationCredential', - targetSlot: 'affiliated_with', + targetClass: 'Education', + targetSlot: 'has_label', transformation: 'direct', typedbEntity: 'education-credential', typedbAttribute: 'institution', @@ -3520,7 +3520,7 @@ Supports: }, ], generatedClasses: [ - 'WorkExperience', 'EducationCredential', 'StaffRole', 'StaffRoles', + 'WorkExperience', 'Education', 'StaffRole', 'StaffRoles', ], exampleYaml: ` # Work and education @@ -3645,7 +3645,7 @@ Includes: { sourcePath: 'api_endpoints.iiif', sourceDescription: 'IIIF Image API', - targetClass: 'IIPImageServer', + targetClass: 'IIIF', targetSlot: 'has_url', transformation: 'direct', typedbEntity: 'iip-image-server', @@ -3656,7 +3656,7 @@ Includes: ], generatedClasses: [ 'DataServiceEndpoint', 'OAIPMHEndpoint', 'SearchAPI', 'FileAPI', 'EADDownload', - 'METSAPI', 'IIPImageServer', 'InternetOfThings', + 'METSAPI', 'IIIF', 'InternetOfThings', ], exampleYaml: ` # API endpoints @@ -4208,7 +4208,7 @@ Includes: sourcePath: 'funding.agendas', sourceDescription: 'Funding agendas', targetClass: 'FundingAgenda', - targetSlot: 'related_agenda', + targetSlot: 'has_detail', transformation: 'array_direct', typedbEntity: 'funding-agenda', typedbAttribute: 'agenda-name', @@ -4797,7 +4797,7 @@ location, and organizational metadata like company size and industry. This data is crucial for understanding a person's professional trajectory and their experience in heritage-related roles. `.trim(), - linkmlClass: 'CareerPosition', + linkmlClass: 'WorkExperience', typedbEntity: 'career-position', provenance: { sourceType: 'external_api', @@ -4807,8 +4807,8 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].organization', sourceDescription: 'Employer organization name', - targetClass: 'CareerPosition', - targetSlot: 'affiliated_with', + targetClass: 'WorkExperience', + targetSlot: 'employed_by', typedbAttribute: 'organization-name', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -4818,7 +4818,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].organization_linkedin', sourceDescription: 'LinkedIn URL for organization', - targetClass: 'CareerPosition', + targetClass: 'Employer', targetSlot: 'has_url', typedbAttribute: 'organization-linkedin-url', rdfPredicate: 'schema:sameAs', @@ -4829,8 +4829,8 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].role', sourceDescription: 'Job title/role', - targetClass: 'CareerPosition', - targetSlot: 'has_role', + targetClass: 'WorkExperience', + targetSlot: 'has_position', typedbAttribute: 'role-title', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4840,8 +4840,8 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].role_english', sourceDescription: 'English translation of role', - targetClass: 'CareerPosition', - targetSlot: 'has_role', + targetClass: 'WorkExperience', + targetSlot: 'has_position', typedbAttribute: 'role-title-english', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -4851,7 +4851,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].dates', sourceDescription: 'Employment date range', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'temporal_extent', typedbAttribute: 'date-range', rdfPredicate: 'schema:temporalCoverage', @@ -4862,7 +4862,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].duration', sourceDescription: 'Employment duration', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'temporal_extent', typedbAttribute: 'duration', rdfPredicate: 'schema:duration', @@ -4873,7 +4873,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].location', sourceDescription: 'Work location', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'has_location', typedbAttribute: 'work-location', rdfPredicate: 'schema:workLocation', @@ -4884,7 +4884,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].current', sourceDescription: 'Is current position', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'current', typedbAttribute: 'is-current', rdfPredicate: 'schema:currentPosition', @@ -4895,7 +4895,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].company_size', sourceDescription: 'Company employee count range', - targetClass: 'CareerPosition', + targetClass: 'Employer', targetSlot: 'has_detail', typedbAttribute: 'company-size', rdfPredicate: 'schema:numberOfEmployees', @@ -4906,7 +4906,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].company_founded', sourceDescription: 'Year company was founded', - targetClass: 'CareerPosition', + targetClass: 'Employer', targetSlot: 'founded_through', typedbAttribute: 'company-founded-year', rdfPredicate: 'schema:foundingDate', @@ -4917,7 +4917,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].company_type', sourceDescription: 'Type of company', - targetClass: 'CareerPosition', + targetClass: 'Employer', targetSlot: 'has_type', typedbAttribute: 'company-type', rdfPredicate: 'schema:additionalType', @@ -4928,7 +4928,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].industry', sourceDescription: 'Industry sector', - targetClass: 'CareerPosition', + targetClass: 'Employer', targetSlot: 'has_domain', typedbAttribute: 'industry', rdfPredicate: 'schema:industry', @@ -4939,7 +4939,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].department', sourceDescription: 'Department within organization', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'department_of', typedbAttribute: 'department', rdfPredicate: 'schema:department', @@ -4950,7 +4950,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].level', sourceDescription: 'Seniority level', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'has_level', typedbAttribute: 'seniority-level', rdfPredicate: 'schema:occupationalCategory', @@ -4961,7 +4961,7 @@ trajectory and their experience in heritage-related roles. { sourcePath: 'profile_data.career_history[].description', sourceDescription: 'Role description', - targetClass: 'CareerPosition', + targetClass: 'WorkExperience', targetSlot: 'has_description', typedbAttribute: 'role-description', rdfPredicate: 'schema:description', @@ -5175,7 +5175,7 @@ current institution, sector role, and years of heritage experience. This provides a quick overview of where the person fits within the heritage ecosystem. `.trim(), - linkmlClass: 'HeritageRelevance', + linkmlClass: 'HeritageRelevanceAssessment', typedbEntity: 'heritage-relevance', provenance: { sourceType: 'computed', @@ -5185,7 +5185,7 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.heritage_type', sourceDescription: 'Heritage type code', - targetClass: 'HeritageRelevance', + targetClass: 'HeritageRelevanceAssessment', targetSlot: 'has_type', typedbAttribute: 'heritage-type-code', rdfPredicate: 'glam:heritageType', @@ -5196,8 +5196,8 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.heritage_type_label', sourceDescription: 'Heritage type label', - targetClass: 'HeritageRelevance', - targetSlot: 'has_label', + targetClass: 'HeritageRelevanceAssessment', + targetSlot: 'has_note', typedbAttribute: 'heritage-type-label', rdfPredicate: 'rdfs:label', transformation: 'direct', @@ -5207,8 +5207,8 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.current_institution', sourceDescription: 'Current heritage institution', - targetClass: 'HeritageRelevance', - targetSlot: 'affiliated_with', + targetClass: 'HeritageRelevanceAssessment', + targetSlot: 'has_note', typedbAttribute: 'current-institution', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -5218,7 +5218,7 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.institution_type', sourceDescription: 'Type of institution', - targetClass: 'HeritageRelevance', + targetClass: 'HeritageRelevanceAssessment', targetSlot: 'has_type', typedbAttribute: 'institution-type', rdfPredicate: 'schema:additionalType', @@ -5229,8 +5229,8 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.sector_role', sourceDescription: 'Role within heritage sector', - targetClass: 'HeritageRelevance', - targetSlot: 'has_role', + targetClass: 'HeritageRelevanceAssessment', + targetSlot: 'has_note', typedbAttribute: 'sector-role', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -5240,8 +5240,8 @@ within the heritage ecosystem. { sourcePath: 'heritage_sector_relevance.years_in_heritage', sourceDescription: 'Years of heritage experience', - targetClass: 'HeritageRelevance', - targetSlot: 'has_detail', + targetClass: 'HeritageRelevanceAssessment', + targetSlot: 'has_score', typedbAttribute: 'years-in-heritage', rdfPredicate: 'schema:experienceYears', transformation: 'direct', @@ -5273,7 +5273,7 @@ Extracted from full career history with relevance annotations. Includes both current and past positions at heritage institutions with notes explaining their relevance to the GLAM sector. `.trim(), - linkmlClass: 'HeritageExperience', + linkmlClass: 'WorkExperience', typedbEntity: 'heritage-experience', provenance: { sourceType: 'computed', @@ -5283,8 +5283,8 @@ with notes explaining their relevance to the GLAM sector. { sourcePath: 'profile_data.heritage_relevant_experience[].organization', sourceDescription: 'Heritage organization name', - targetClass: 'HeritageExperience', - targetSlot: 'affiliated_with', + targetClass: 'WorkExperience', + targetSlot: 'employed_by', typedbAttribute: 'heritage-org-name', rdfPredicate: 'schema:worksFor', transformation: 'direct', @@ -5294,8 +5294,8 @@ with notes explaining their relevance to the GLAM sector. { sourcePath: 'profile_data.heritage_relevant_experience[].role', sourceDescription: 'Role at heritage organization', - targetClass: 'HeritageExperience', - targetSlot: 'has_role', + targetClass: 'WorkExperience', + targetSlot: 'has_position', typedbAttribute: 'heritage-role', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -5305,8 +5305,8 @@ with notes explaining their relevance to the GLAM sector. { sourcePath: 'profile_data.heritage_relevant_experience[].relevance', sourceDescription: 'Relevance explanation', - targetClass: 'HeritageExperience', - targetSlot: 'has_significance', + targetClass: 'WorkExperience', + targetSlot: 'has_note', typedbAttribute: 'relevance-notes', rdfPredicate: 'schema:description', transformation: 'direct', @@ -5316,7 +5316,7 @@ with notes explaining their relevance to the GLAM sector. { sourcePath: 'profile_data.heritage_relevant_experience[].current', sourceDescription: 'Is current position', - targetClass: 'HeritageExperience', + targetClass: 'WorkExperience', targetSlot: 'current', typedbAttribute: 'is-current-heritage', rdfPredicate: 'schema:currentPosition', @@ -5325,7 +5325,7 @@ with notes explaining their relevance to the GLAM sector. notes: 'Whether this is a current position', }, ], - generatedClasses: ['HeritageExperience'], + generatedClasses: ['WorkExperience'], exampleYaml: ` profile_data: heritage_relevant_experience: @@ -5354,7 +5354,7 @@ role title, and heritage classification. These affiliations enable network analysis across the heritage sector workforce. `.trim(), - linkmlClass: 'Affiliation', + linkmlClass: 'Membership', typedbEntity: 'affiliation', provenance: { sourceType: 'computed', @@ -5364,7 +5364,7 @@ sector workforce. { sourcePath: 'affiliations[].custodian_name', sourceDescription: 'Heritage custodian name', - targetClass: 'Affiliation', + targetClass: 'Membership', targetSlot: 'has_name', typedbAttribute: 'custodian-name', rdfPredicate: 'schema:memberOf', @@ -5375,8 +5375,8 @@ sector workforce. { sourcePath: 'affiliations[].custodian_slug', sourceDescription: 'Custodian identifier slug', - targetClass: 'Affiliation', - targetSlot: 'identified_by', + targetClass: 'Membership', + targetSlot: 'has_slug', typedbAttribute: 'custodian-slug', rdfPredicate: 'schema:identifier', transformation: 'direct', @@ -5386,8 +5386,8 @@ sector workforce. { sourcePath: 'affiliations[].role_title', sourceDescription: 'Role at custodian', - targetClass: 'Affiliation', - targetSlot: 'role_title', + targetClass: 'Membership', + targetSlot: 'has_role', typedbAttribute: 'affiliation-role', rdfPredicate: 'schema:jobTitle', transformation: 'direct', @@ -5397,8 +5397,8 @@ sector workforce. { sourcePath: 'affiliations[].heritage_relevant', sourceDescription: 'Is heritage relevant', - targetClass: 'Affiliation', - targetSlot: 'has_significance', + targetClass: 'Membership', + targetSlot: 'has_note', typedbAttribute: 'is-heritage-relevant', rdfPredicate: 'glam:heritageRelevant', transformation: 'direct', @@ -5408,7 +5408,7 @@ sector workforce. { sourcePath: 'affiliations[].heritage_type', sourceDescription: 'Heritage type code', - targetClass: 'Affiliation', + targetClass: 'Membership', targetSlot: 'has_type', typedbAttribute: 'affiliation-heritage-type', rdfPredicate: 'glam:heritageType', @@ -5419,7 +5419,7 @@ sector workforce. { sourcePath: 'affiliations[].current', sourceDescription: 'Is current affiliation', - targetClass: 'Affiliation', + targetClass: 'Membership', targetSlot: 'current', typedbAttribute: 'is-current-affiliation', rdfPredicate: 'schema:currentPosition', @@ -5430,7 +5430,7 @@ sector workforce. { sourcePath: 'affiliations[].observed_on', sourceDescription: 'Observation timestamp', - targetClass: 'Affiliation', + targetClass: 'Membership', targetSlot: 'observed_in', typedbAttribute: 'observed-on', rdfPredicate: 'prov:generatedAtTime', @@ -5441,8 +5441,8 @@ sector workforce. { sourcePath: 'affiliations[].source_url', sourceDescription: 'Source URL for affiliation', - targetClass: 'Affiliation', - targetSlot: 'source_url', + targetClass: 'Membership', + targetSlot: 'retrieved_from', typedbAttribute: 'affiliation-source-url', rdfPredicate: 'prov:wasDerivedFrom', transformation: 'direct', @@ -5450,7 +5450,7 @@ sector workforce. notes: 'URL where affiliation was discovered', }, ], - generatedClasses: ['Affiliation'], + generatedClasses: ['Membership'], exampleYaml: ` affiliations: - custodian_name: Nationaal Archief @@ -5478,7 +5478,7 @@ and custodian records (heritage institution YAML files). These links enable navigation between person profiles and the institutions they work for. `.trim(), - linkmlClass: 'LinkedRecords', + linkmlClass: 'FileLocation', typedbEntity: 'linked-records', provenance: { sourceType: 'computed', @@ -5488,8 +5488,8 @@ the institutions they work for. { sourcePath: 'linked_records.staff_record.file', sourceDescription: 'Staff record file path', - targetClass: 'LinkedRecords', - targetSlot: 'has_file_location', + targetClass: 'FileLocation', + targetSlot: 'has_value', typedbAttribute: 'staff-record-path', rdfPredicate: 'prov:wasDerivedFrom', transformation: 'direct', @@ -5499,8 +5499,8 @@ the institutions they work for. { sourcePath: 'linked_records.staff_record.staff_id', sourceDescription: 'Staff record ID', - targetClass: 'LinkedRecords', - targetSlot: 'staff_id', + targetClass: 'Identifier', + targetSlot: 'has_value', typedbAttribute: 'staff-id', rdfPredicate: 'schema:identifier', transformation: 'direct', @@ -5510,8 +5510,8 @@ the institutions they work for. { sourcePath: 'linked_records.custodian_record.ghcid', sourceDescription: 'Custodian GHCID', - targetClass: 'LinkedRecords', - targetSlot: 'identified_by', + targetClass: 'GHCIdentifier', + targetSlot: 'has_value', typedbAttribute: 'linked-ghcid', rdfPredicate: 'glam:ghcid', transformation: 'direct', @@ -5521,7 +5521,7 @@ the institutions they work for. { sourcePath: 'linked_records.custodian_record.notes', sourceDescription: 'Custodian record notes', - targetClass: 'LinkedRecords', + targetClass: 'FileLocation', targetSlot: 'has_note', typedbAttribute: 'custodian-notes', rdfPredicate: 'schema:description', @@ -5530,7 +5530,7 @@ the institutions they work for. notes: 'Additional notes about the custodian link', }, ], - generatedClasses: ['LinkedRecords'], + generatedClasses: ['FileLocation'], exampleYaml: ` linked_records: staff_record: @@ -5555,7 +5555,7 @@ with confidence scores indicating reliability. Also includes profile photo URLs and external lookup service links. `.trim(), - linkmlClass: 'ContactData', + linkmlClass: 'ContactDetails', typedbEntity: 'contact-data', provenance: { sourceType: 'computed', @@ -5565,7 +5565,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.provenance.source', sourceDescription: 'Contact data source', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_source', typedbAttribute: 'contact-source', rdfPredicate: 'prov:wasAttributedTo', @@ -5576,7 +5576,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.emails[].email', sourceDescription: 'Email address', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_email_address', typedbAttribute: 'email-address', rdfPredicate: 'schema:email', @@ -5587,7 +5587,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.emails[].type', sourceDescription: 'Email type', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_type', typedbAttribute: 'email-type', rdfPredicate: 'schema:contactType', @@ -5598,7 +5598,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.emails[].confidence', sourceDescription: 'Email confidence score', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_confidence_measure', typedbAttribute: 'email-confidence', rdfPredicate: 'prov:confidence', @@ -5609,7 +5609,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.emails[].verified', sourceDescription: 'Email verification status', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_detail', typedbAttribute: 'email-verified', rdfPredicate: 'schema:verified', @@ -5620,7 +5620,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.profile_photo_url', sourceDescription: 'Profile photo URL', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_image', typedbAttribute: 'profile-photo', rdfPredicate: 'schema:image', @@ -5631,7 +5631,7 @@ Also includes profile photo URLs and external lookup service links. { sourcePath: 'contact_data.rocketreach_url', sourceDescription: 'RocketReach lookup URL', - targetClass: 'ContactData', + targetClass: 'ContactDetails', targetSlot: 'has_url', typedbAttribute: 'rocketreach-url', rdfPredicate: 'schema:sameAs', @@ -5640,7 +5640,7 @@ Also includes profile photo URLs and external lookup service links. notes: 'Link to RocketReach profile lookup', }, ], - generatedClasses: ['ContactData'], + generatedClasses: ['ContactDetails'], exampleYaml: ` contact_data: provenance: @@ -5685,7 +5685,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.source_file', sourceDescription: 'Source file path', targetClass: 'ExtractionMetadata', - targetSlot: 'source_file', + targetSlot: 'has_file_location', typedbAttribute: 'source-file-path', rdfPredicate: 'prov:wasDerivedFrom', transformation: 'direct', @@ -5696,7 +5696,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.staff_id', sourceDescription: 'Staff identifier', targetClass: 'ExtractionMetadata', - targetSlot: 'staff_id', + targetSlot: 'has_slug', typedbAttribute: 'extraction-staff-id', rdfPredicate: 'schema:identifier', transformation: 'direct', @@ -5762,7 +5762,7 @@ reproducibility of the extraction process. sourcePath: 'extraction_metadata.request_id', sourceDescription: 'API request identifier', targetClass: 'ExtractionMetadata', - targetSlot: 'request_id', + targetSlot: 'has_code', typedbAttribute: 'api-request-id', rdfPredicate: 'schema:identifier', transformation: 'direct', @@ -5830,7 +5830,7 @@ This follows the WebObservation pattern for verifiable data claims. sourcePath: 'web_claims[].source_url', sourceDescription: 'URL source of claim', targetClass: 'WebClaim', - targetSlot: 'source_url', + targetSlot: 'retrieved_from', typedbAttribute: 'claim-source-url', rdfPredicate: 'prov:wasDerivedFrom', transformation: 'direct', @@ -5841,7 +5841,7 @@ This follows the WebObservation pattern for verifiable data claims. sourcePath: 'web_claims[].retrieved_on', sourceDescription: 'Retrieval timestamp', targetClass: 'WebClaim', - targetSlot: 'retrieved_on', + targetSlot: 'retrieved_at', typedbAttribute: 'claim-retrieved-on', rdfPredicate: 'prov:generatedAtTime', transformation: 'direct', @@ -5852,7 +5852,7 @@ This follows the WebObservation pattern for verifiable data claims. sourcePath: 'web_claims[].retrieval_agent', sourceDescription: 'Agent that retrieved claim', targetClass: 'WebClaim', - targetSlot: 'retrieval_agent', + targetSlot: 'retrieved_by', typedbAttribute: 'claim-retrieval-agent', rdfPredicate: 'prov:wasAttributedTo', transformation: 'direct', @@ -5941,7 +5941,7 @@ showing the semantic alignment between the ontologies. sourcePath: 'extraction_metadata.linkedin_url', sourceDescription: 'LinkedIn profile URL as primary source', targetClass: 'PersonObservation', - targetSlot: 'source_url', + targetSlot: 'retrieved_from', typedbAttribute: 'source-url', rdfPredicate: 'prov:hadPrimarySource', transformation: 'direct', @@ -5952,8 +5952,8 @@ showing the semantic alignment between the ontologies. { sourcePath: 'affiliations[].role_title', sourceDescription: 'Role at heritage institution', - targetClass: 'Affiliation', - targetSlot: 'role_title', + targetClass: 'Membership', + targetSlot: 'has_role', typedbAttribute: 'role-title', rdfPredicate: 'pico:hasRole', transformation: 'direct', diff --git a/schemas/20251121/linkml/classes/BirthPlace.yaml b/schemas/20251121/linkml/classes/BirthPlace.yaml index af94d0b175..e041e5d23e 100644 --- a/schemas/20251121/linkml/classes/BirthPlace.yaml +++ b/schemas/20251121/linkml/classes/BirthPlace.yaml @@ -7,6 +7,7 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ gn: http://www.geonames.org/ontology# + rdac: http://rdaregistry.info/Elements/c/ wdt: http://www.wikidata.org/prop/direct/ dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# @@ -58,6 +59,7 @@ classes: close_mappings: - crm:E53_Place - gn:Feature + - rdac:C10009 # RDA Registry: Place (RDA Classes) slots: - has_label - has_name diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 52d18b68b9..71ca9c25a6 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-18T10:16:43.406Z", + "generated": "2026-02-18T17:44:03.891Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2183, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 1c5ece2ea2..0d4ce58565 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -12,6 +12,7 @@ prefixes: gbif: http://rs.gbif.org/terms/ aat: http://vocab.getty.edu/aat/ imports: + - ./ExhibitedObject - linkml:types - ../enums/PreservationMethodEnum - ../metadata @@ -47,6 +48,7 @@ imports: default_prefix: hc classes: BiologicalObject: + is_a: ExhibitedObject class_uri: crm:E20_Biological_Object description: >- Natural specimen or organism-derived item held in a heritage collection, with associated taxonomic identification and preservation metadata. @@ -397,29 +399,64 @@ classes: in_language: zh - - literal_form: value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus + broad_mappings: + - crm:E20_Biological_Object + close_mappings: + - dwc:Occurrence + - gbif:Specimen + related_mappings: + - crm:E19_Physical_Object + - crm:E22_Human-Made_Object + - schema:Taxon - predicate: EXACT_SYNONYM + slots: + - identified_by + - has_label + - has_name + - has_rank + - has_authority + - commented_on + - identified_through + - has_specimen + - symbolize + - has_status + - has_gender + - has_stage + - contain + - has_quantity + - has_method + - has_detail + - prepared_on + - prepared_by + - acquired_through + - in_place + - describe + - acquired_by + - has_habitat + - has_hypernym + - listed_in + - has_provenance + - has_type - in_language: zh -# range: string # uriorcurie + slot_usage: + identified_by: multivalued: true inlined: false # Fixed invalid inline for primitive type inlined_as_list: false # Fixed invalid inline for primitive type required: false any_of: - - range: FieldNumber - - range: BOLDIdentifier - - range: WikiDataIdentifier - - range: string # uriorcurie + - range: FieldNumber + - range: BOLDIdentifier + - range: WikiDataIdentifier + - range: string # uriorcurie examples: - - value: - has_type: FieldNumber - - value: - id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21 - has_type: BOLDIdentifier - - value: - has_type: WikiDataIdentifier + - value: + has_type: FieldNumber + - value: + id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21 + has_type: BOLDIdentifier + - value: + has_type: WikiDataIdentifier has_label: range: TaxonName inlined: true diff --git a/schemas/20251121/linkml/modules/classes/Documentation.yaml b/schemas/20251121/linkml/modules/classes/Documentation.yaml index 2af769f27c..266f8b7a6c 100644 --- a/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -36,195 +36,81 @@ classes: zh: >- 描述平台界面、操作程序或用户实施指南的技术参考资料。 structured_aliases: - - literal_form: documentatie - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: technische handleiding - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: Dokumentation - predicate: EXACT_SYNONYM - in_language: de - - literal_form: technische Anleitung - predicate: EXACT_SYNONYM - in_language: de - - literal_form: documentation - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: guide technique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: documentación - predicate: EXACT_SYNONYM - in_language: es - - literal_form: guía técnica - predicate: EXACT_SYNONYM - in_language: es - - literal_form: التوثيق - predicate: EXACT_SYNONYM - in_language: ar - - literal_form: الدليل الفني - predicate: EXACT_SYNONYM - in_language: ar - - literal_form: dokumentasi - predicate: EXACT_SYNONYM - in_language: id - - literal_form: panduan teknis - predicate: EXACT_SYNONYM - in_language: id - - literal_form: 文档 - predicate: EXACT_SYNONYM - in_language: zh - - literal_form: 技术指南 - predicate: EXACT_SYNONYM - in_language: zh - - literal_form: documentation + broad_mappings: + - schema:TechArticle + - foaf:Document + close_mappings: + - crm:E73_Information_Object - predicate: EXACT_SYNONYM + slots: + - identified_by + - has_label + - has_description + - temporal_extent - in_language: zh - - - literal_form: technical guide - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: API reference - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: user manual - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: operational guide - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: schema:CreativeWork - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: foaf:Document - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: schema:TechArticle - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: crm:E73_Information_Object - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: dcterms:references - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: has_label - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: has_description - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: identified_by - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: temporal_extent - - predicate: EXACT_SYNONYM - - in_language: zh - - - literal_form: value: https://data.rijksmuseum.nl/object-metadata/api/ - - predicate: EXACT_SYNONYM - - in_language: zh -# range: string + slot_usage: + identified_by: + range: uri + required: true examples: - - value: API Reference Documentation - - value: Developer Integration Guide + - value: https://data.rijksmuseum.nl/object-metadata/api/ + has_label: + required: true + examples: + - value: Rijksmuseum Collection API has_description: -# range: string - examples: - - value: Complete REST API reference with endpoint specifications, authentication, and response formats. - temporal_extent: - range: TimeSpan - inlined: true required: false examples: - - value: - begin_of_the_begin: '2015-01-01' + - value: Complete REST API reference with endpoint specifications, authentication, and response formats. + temporal_extent: + required: false + examples: + - value: + begin_of_the_begin: '2015-01-01' + has_verbatim_value: 2015- comments: - Generic documentation class replacing domain-specific documentation slots - Supports multiple documentation types (API, user, developer, system) diff --git a/schemas/20251121/linkml/modules/classes/Expenses.yaml b/schemas/20251121/linkml/modules/classes/Expenses.yaml index d79eb13d7a..f4b182daeb 100644 --- a/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -186,19 +186,19 @@ classes: in_language: zh - - literal_form: value: | + - literal_form: "value: |" predicate: EXACT_SYNONYM in_language: zh - - literal_form: expense_type: ADMINISTRATIVE + - literal_form: "expense_type: ADMINISTRATIVE" predicate: EXACT_SYNONYM in_language: zh - - literal_form: expense_type: PROGRAM + - literal_form: "expense_type: PROGRAM" predicate: EXACT_SYNONYM diff --git a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml index b8c5a7142e..ee867d4e41 100644 --- a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml +++ b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml @@ -185,7 +185,7 @@ classes: in_language: zh - - literal_form: value: | + - literal_form: "value: |" predicate: EXACT_SYNONYM @@ -197,37 +197,37 @@ classes: in_language: zh - - literal_form: has_label: Manufacturer name (String or Label) + - literal_form: "has_label: Manufacturer name (String or Label)" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_url: Manufacturer website (URL) + - literal_form: "has_url: Manufacturer website (URL)" predicate: EXACT_SYNONYM in_language: zh - - literal_form: identified_by: Unique identifier + - literal_form: "identified_by: Unique identifier" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Primary**: `schema:Organization` - Schema.org organization + - literal_form: "**Primary**: `schema:Organization` - Schema.org organization" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Close**: `org:Organization` - W3C ORG organization + - literal_form: "**Close**: `org:Organization` - W3C ORG organization" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Related**: `prov:Agent` - PROV-O agent responsible for production + - literal_form: "**Related**: `prov:Agent` - PROV-O agent responsible for production" predicate: EXACT_SYNONYM diff --git a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml index 8b5c7dc33b..d1e992cb13 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml @@ -174,13 +174,13 @@ classes: in_language: zh - - literal_form: value: PRIMARY + - literal_form: "value: PRIMARY" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: CO_ORGANIZER + - literal_form: "value: CO_ORGANIZER" predicate: EXACT_SYNONYM @@ -192,43 +192,43 @@ classes: in_language: zh - - literal_form: PRIMARY: Main organizing institution + - literal_form: "PRIMARY: Main organizing institution" predicate: EXACT_SYNONYM in_language: zh - - literal_form: CO_ORGANIZER: Partner institution with significant organizational role + - literal_form: "CO_ORGANIZER: Partner institution with significant organizational role" predicate: EXACT_SYNONYM in_language: zh - - literal_form: SPONSOR_ORGANIZER: Sponsor with curatorial/organizational input + - literal_form: "SPONSOR_ORGANIZER: Sponsor with curatorial/organizational input" predicate: EXACT_SYNONYM in_language: zh - - literal_form: LENDING_INSTITUTION: Institution lending objects with exhibition involvement + - literal_form: "LENDING_INSTITUTION: Institution lending objects with exhibition involvement" predicate: EXACT_SYNONYM in_language: zh - - literal_form: HOST_VENUE: Venue hosting a traveling exhibition + - literal_form: "HOST_VENUE: Venue hosting a traveling exhibition" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Primary**: `schema:Role` - Schema.org role + - literal_form: "**Primary**: `schema:Role` - Schema.org role" predicate: EXACT_SYNONYM in_language: zh - - literal_form: **Close**: `prov:Role` - PROV-O role in activity + - literal_form: "**Close**: `prov:Role` - PROV-O role in activity" predicate: EXACT_SYNONYM diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index b879dc2d60..6aec7e597a 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -380,163 +380,163 @@ classes: in_language: zh - - literal_form: value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture + - literal_form: "value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Kroller-Muller Beeldentuin + - literal_form: "value: Kroller-Muller Beeldentuin" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Paleis Het Loo Tuinen + - literal_form: "value: Paleis Het Loo Tuinen" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: Archeologisch Park Matilo + - literal_form: "value: Archeologisch Park Matilo" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. + - literal_form: "value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park." predicate: EXACT_SYNONYM in_language: zh - - literal_form: range: OutdoorSiteTypeEnum + - literal_form: "range: OutdoorSiteTypeEnum" predicate: EXACT_SYNONYM in_language: zh - - literal_form: range: FeatureType + - literal_form: "range: FeatureType" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: SCULPTURE_GARDEN + - literal_form: "value: SCULPTURE_GARDEN" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: ARCHAEOLOGICAL_SITE + - literal_form: "value: ARCHAEOLOGICAL_SITE" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: FORMAL_GARDEN + - literal_form: "value: FORMAL_GARDEN" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: BotanicalInstitutionClassification + - literal_form: "value: BotanicalInstitutionClassification" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: ZoologicalInstitutionClassification + - literal_form: "value: ZoologicalInstitutionClassification" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: 160 + - literal_form: "value: 160" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: 2500 + - literal_form: "value: 2500" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 25.0 + - literal_form: "area_value: 25.0" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Included with museum ticket + - literal_form: "has_label: Included with museum ticket" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Paved paths + - literal_form: "has_label: Paved paths" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Wheelchair routes available + - literal_form: "has_label: Wheelchair routes available" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 650.0 + - literal_form: "area_value: 650.0" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Included with palace ticket + - literal_form: "has_label: Included with palace ticket" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: + - literal_form: "value:" predicate: EXACT_SYNONYM in_language: zh - - literal_form: area_value: 3.5 + - literal_form: "area_value: 3.5" predicate: EXACT_SYNONYM in_language: zh - - literal_form: has_label: Free + - literal_form: "has_label: Free" predicate: EXACT_SYNONYM diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index d2b9e19178..e988696c32 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -200,13 +200,13 @@ classes: in_language: zh - - literal_form: value: hc:ArchiveOrganizationType + - literal_form: "value: hc:ArchiveOrganizationType" predicate: EXACT_SYNONYM in_language: zh - - literal_form: value: hc:HolySacredSiteType + - literal_form: "value: hc:HolySacredSiteType" predicate: EXACT_SYNONYM diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml index 92e6dcfe58..3abb6e5324 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml @@ -8,6 +8,7 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ + rdau: http://rdaregistry.info/Elements/u/ dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# skos: http://www.w3.org/2004/02/skos/core# @@ -44,6 +45,7 @@ slots: close_mappings: - crm:P7_took_place_at - rico:birthPlace + - rdau:P60593 # RDA Registry (Unconstrained): has place of birth comments: - MIGRATED from birth_place slot (Rule 53) - Supports historical vs. modern place names diff --git a/schemas/20251121/linkml/modules/slots/equivalent_to.yaml b/schemas/20251121/linkml/modules/slots/equivalent_to.yaml index 29820c5507..7cc6c85b4e 100644 --- a/schemas/20251121/linkml/modules/slots/equivalent_to.yaml +++ b/schemas/20251121/linkml/modules/slots/equivalent_to.yaml @@ -24,6 +24,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# owl: http://www.w3.org/2002/07/owl# schema: http://schema.org/ + la: https://linked.art/ns/terms/ imports: - linkml:types default_prefix: hc @@ -87,6 +88,7 @@ slots: close_mappings: - owl:sameAs # W3C OWL 2 standard - Identity assertion (stronger claim than semantic equivalence). - schema:sameAs # schemaorg.owl:34129-34148 - "URL unambiguously indicating the item's identity." + - la:equivalent # Linked Art extensions: equivalent instance (skos:exactMatch-like without Concept inference) aliases: - is_or_was_equivalent_to - wikidata_equivalent diff --git a/schemas/20251121/linkml/modules/slots/has_keyword.yaml b/schemas/20251121/linkml/modules/slots/has_keyword.yaml index dfe89b7e80..8823871285 100644 --- a/schemas/20251121/linkml/modules/slots/has_keyword.yaml +++ b/schemas/20251121/linkml/modules/slots/has_keyword.yaml @@ -23,6 +23,7 @@ prefixes: schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# dcterms: http://purl.org/dc/terms/ + ardo: https://w3id.org/ardo/2.0/ imports: - linkml:types default_prefix: hc @@ -80,6 +81,8 @@ slots: - dcat:keyword # dcat3.ttl:1208-1231 - "A keyword or tag describing a resource" close_mappings: - dcterms:subject # dcterms.rdf:1968-1988 - "A topic of the resource" + related_mappings: + - ardo:has_keyword # ArDO 2.0: links a thematic subcategory to a keyword (object property) comments: - "Used for discovery and classification." annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_member.yaml b/schemas/20251121/linkml/modules/slots/has_member.yaml index 22061cf7c0..cbec19d0cd 100644 --- a/schemas/20251121/linkml/modules/slots/has_member.yaml +++ b/schemas/20251121/linkml/modules/slots/has_member.yaml @@ -25,6 +25,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# schema: http://schema.org/ + la: https://linked.art/ns/terms/ xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: @@ -80,5 +81,7 @@ slots: exact_mappings: - org:hasMember # org.rdf:427-446 - "Indicates a person who is a member of the subject Organization." Domain: Organization, Range: Agent. Organization membership only; this slot also covers collection elements. - schema:member # schemaorg.owl:26055-26085 - "A member of an Organization or a ProgramMembership." Domain: Organization/ProgramMembership. Does not cover collection elements. + related_mappings: + - la:has_member # Linked Art extensions: membership (Set→Entity) annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_standard.yaml b/schemas/20251121/linkml/modules/slots/has_standard.yaml index 8d98ada022..9d9c7595c1 100644 --- a/schemas/20251121/linkml/modules/slots/has_standard.yaml +++ b/schemas/20251121/linkml/modules/slots/has_standard.yaml @@ -19,6 +19,7 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ + pca: http://rds.posccaesar.org/ontology/plm/rdl/ default_prefix: hc imports: - linkml:types @@ -82,3 +83,5 @@ slots: custodian_types: '["*"]' close_mappings: - dcterms:conformsTo # dcterms.rdf:987-1010 - "An established standard to which the described resource conforms." Conformance relationship ≠ having a standard. + related_mappings: + - pca:PCA_100003538 # POSC Caesar RDL (PCA PLM core): Standard (class) diff --git a/schemas/20251121/linkml/modules/slots/has_version.yaml b/schemas/20251121/linkml/modules/slots/has_version.yaml index 9c7c6103e7..28e3ddccbb 100644 --- a/schemas/20251121/linkml/modules/slots/has_version.yaml +++ b/schemas/20251121/linkml/modules/slots/has_version.yaml @@ -24,6 +24,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ + pav: http://purl.org/pav/2.3# default_prefix: hc imports: - linkml:types @@ -81,6 +82,7 @@ slots: multivalued: false related_mappings: - dcterms:hasVersion # dcterms.rdf:1371-1395 — "A related resource that is a version, edition, or adaptation." Relates resources to each other, not a version identifier. + - pav:hasVersion # PAV 2.3 (used by ArDO): links a resource to a version resource aliases: - has_or_had_version - api_ver diff --git a/schemas/20251121/linkml/modules/slots/member_of.yaml b/schemas/20251121/linkml/modules/slots/member_of.yaml index f29c0e49f4..d53285183c 100644 --- a/schemas/20251121/linkml/modules/slots/member_of.yaml +++ b/schemas/20251121/linkml/modules/slots/member_of.yaml @@ -32,6 +32,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# org: http://www.w3.org/ns/org# foaf: http://xmlns.com/foaf/0.1/ + la: https://linked.art/ns/terms/ default_prefix: hc imports: - linkml:types @@ -98,6 +99,7 @@ slots: - rico:isOrWasMemberOf # RiC-O_1-1.rdf:14505-14550 - Person→Group (restricted domain) related_mappings: - foaf:member # foaf.ttl:410-417 - INVERSE: Group→Agent (not Agent→Group) + - la:member_of # Linked Art extensions: membership (Entity→Set) annotations: inverse_slot: has_or_had_member deprecates: is_member_of diff --git a/schemas/20251121/linkml/modules/slots/preceded_by.yaml b/schemas/20251121/linkml/modules/slots/preceded_by.yaml index 3aac6de19a..f737146cd3 100644 --- a/schemas/20251121/linkml/modules/slots/preceded_by.yaml +++ b/schemas/20251121/linkml/modules/slots/preceded_by.yaml @@ -35,6 +35,7 @@ prefixes: time: http://www.w3.org/2006/time# schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ + pav: http://purl.org/pav/2.3# default_prefix: hc imports: - linkml:types @@ -110,6 +111,7 @@ slots: - schema:predecessorOf # schemaorg.owl:30406-30420 - "Previous variant of product; ProductModel domain" - schema:previousItem # schemaorg.owl:30559-30575 - "Preceding ListItem; ListItem domain" - dcterms:replaces # dcterms.rdf:1827-1846 - "Supplants/supersedes described resource; implies replacement" + - pav:previousVersion # PAV 2.3 (used by ArDO): previous version link (version chain) aliases: - previous_observation examples: diff --git a/schemas/20251121/linkml/modules/slots/transferred_to.yaml b/schemas/20251121/linkml/modules/slots/transferred_to.yaml index 0a849ff172..3c5e25368e 100644 --- a/schemas/20251121/linkml/modules/slots/transferred_to.yaml +++ b/schemas/20251121/linkml/modules/slots/transferred_to.yaml @@ -24,6 +24,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ odrl: http://www.w3.org/ns/odrl/2/ + la: https://linked.art/ns/terms/ skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# @@ -86,5 +87,6 @@ slots: - is_or_was_transferred_to related_mappings: - schema:TransferAction # schemaorg.owl:5808-5812 - "act of transferring animate or inanimate objects" + - la:transferred_to # Linked Art extensions: transferred to (Transfer→Entity) annotations: custodian_types: '["*"]'