- Introduced LEGAL-FORM-FILTER rule to standardize CustodianName by removing legal form designations. - Documented rationale, examples, and implementation guidelines for the filtering process. docs: Create README for value standardization rules - Established a comprehensive README outlining various value standardization rules applicable to Heritage Custodian classes. - Categorized rules into Name Standardization, Geographic Standardization, Web Observation, and Schema Evolution. feat: Implement transliteration standards for non-Latin scripts - Added TRANSLIT-ISO rule to ensure GHCID abbreviations are generated from emic names using ISO standards for transliteration. - Included detailed guidelines for various scripts and languages, along with implementation examples. feat: Define XPath provenance rules for web observations - Created XPATH-PROVENANCE rule mandating XPath pointers for claims extracted from web sources. - Established a workflow for archiving websites and verifying claims against archived HTML. chore: Update records lifecycle diagram - Generated a new Mermaid diagram illustrating the records lifecycle for heritage custodians. - Included phases for active records, inactive archives, and processed heritage collections with key relationships and classifications.
509 lines
23 KiB
YAML
509 lines
23 KiB
YAML
# Heritage Custodian Observation and Reconstruction Pattern - Main Schema
|
|
# This is the entry point schema that imports all modules
|
|
|
|
id: https://nde.nl/ontology/hc/custodian
|
|
name: heritage_custodian_ontology
|
|
title: Heritage Custodian Ontology
|
|
description: |
|
|
Heritage Custodian Ontology using a hub architecture pattern with multi-aspect modeling:
|
|
|
|
- Custodian (Hub): Minimal abstract entity with only persistent identifier (hc_id: https://nde.nl/ontology/hc/{id})
|
|
- CustodianObservation: Evidence of custodians in sources (input to ReconstructionActivity)
|
|
- ReconstructionActivity: Process that generates custodian aspects from observations
|
|
- CustodianLegalStatus: Formal legal entity (one aspect - PRECISE, registered)
|
|
- CustodianName: Standardized emic name (one aspect - ambiguous, contextual)
|
|
- CustodianPlace: Nominal place designation (one aspect - NOT coordinates!)
|
|
- CustodianCollection: Heritage collection (one aspect - metonymic reference)
|
|
|
|
The hub pattern allows multiple observations and reconstructions to coexist without privileging
|
|
any single source as authoritative. All data connects through persistent identifiers.
|
|
|
|
Four aspects (legal status, name, place, collection) can independently identify the same custodian hub.
|
|
|
|
Inspired by PiCo (Persons in Context) ontology pattern for distinguishing observations from entities.
|
|
|
|
version: 0.9.9
|
|
license: https://creativecommons.org/licenses/by-sa/4.0/
|
|
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
|
|
imports:
|
|
- linkml:types
|
|
- modules/metadata
|
|
- modules/slots/activity_type
|
|
- modules/slots/affiliation
|
|
- modules/slots/agent_name
|
|
- modules/slots/agent_type
|
|
- modules/slots/alternative_observed_names
|
|
- modules/slots/appellation_language
|
|
- modules/slots/appellation_type
|
|
- modules/slots/appellation_value
|
|
- modules/slots/arrangement_system
|
|
- modules/slots/begin_of_the_begin
|
|
- modules/slots/begin_of_the_end
|
|
- modules/slots/collection_description
|
|
- modules/slots/collection_name
|
|
- modules/slots/collection_scope
|
|
- modules/slots/collection_type
|
|
- modules/slots/collections_under_responsibility
|
|
- modules/slots/confidence_method
|
|
- modules/slots/confidence_score
|
|
- modules/slots/confidence_value
|
|
- modules/slots/contact
|
|
- modules/slots/created
|
|
- modules/slots/custodian_type
|
|
- modules/slots/derived_from_entity
|
|
- modules/slots/dissolution_date
|
|
- modules/slots/end_of_the_begin
|
|
- modules/slots/end_of_the_end
|
|
- modules/slots/ended_at_time
|
|
- modules/slots/endorsement_source
|
|
- modules/slots/extent
|
|
- modules/slots/governance_structure
|
|
- modules/slots/has_collection
|
|
- modules/slots/digital_platform
|
|
- modules/slots/digitization_status
|
|
- modules/slots/auxiliary_places
|
|
- modules/slots/auxiliary_platforms
|
|
- modules/slots/located_at
|
|
- modules/slots/organizational_structure
|
|
- modules/slots/unit_name
|
|
- modules/slots/unit_type
|
|
- modules/slots/parent_unit
|
|
- modules/slots/staff_count
|
|
- modules/slots/contact_point
|
|
- modules/slots/event_type
|
|
- modules/slots/event_date
|
|
- modules/slots/event_description
|
|
- modules/slots/affected_units
|
|
- modules/slots/resulting_units
|
|
- modules/slots/change_rationale
|
|
- modules/slots/staff_impact
|
|
- modules/slots/documentation_source
|
|
- modules/slots/organizational_change_events
|
|
- modules/slots/encompassing_body
|
|
- modules/slots/id
|
|
- modules/slots/identifier_scheme
|
|
- modules/slots/identifier_value
|
|
- modules/slots/identifiers
|
|
- modules/slots/alternative_names
|
|
- modules/slots/variant_of_name
|
|
- modules/slots/identifies_custodian
|
|
- modules/slots/justification
|
|
- modules/slots/language
|
|
- modules/slots/language_code
|
|
- modules/slots/legal_form
|
|
- modules/slots/legal_name
|
|
- modules/slots/legal_status
|
|
- modules/slots/legal_entity_type
|
|
- modules/slots/legal_responsibility_basis
|
|
- modules/slots/legal_responsibility_start_date
|
|
- modules/slots/legal_responsibility_end_date
|
|
- modules/slots/registration_numbers
|
|
- modules/slots/responsible_legal_entity
|
|
- modules/slots/responsible_agent
|
|
- modules/slots/method
|
|
- modules/slots/modified
|
|
- modules/slots/name_authority
|
|
- modules/slots/name_validity_period
|
|
- modules/slots/observation_context
|
|
- modules/slots/observation_date
|
|
- modules/slots/observed_name
|
|
- modules/slots/parent_custodian
|
|
- modules/slots/place_designation
|
|
- modules/slots/place_name
|
|
- modules/slots/place_language
|
|
- modules/slots/place_specificity
|
|
- modules/slots/place_note
|
|
- modules/slots/policy_id
|
|
- modules/slots/policy_name
|
|
- modules/slots/subregion
|
|
- modules/slots/settlement
|
|
- modules/slots/safeguards
|
|
- modules/slots/safeguarded_by
|
|
- modules/slots/source
|
|
- modules/slots/source_creator
|
|
- modules/slots/source_date
|
|
- modules/slots/source_type
|
|
- modules/slots/source_uri
|
|
- modules/slots/standardized_name
|
|
- modules/slots/started_at_time
|
|
- modules/slots/superseded_by
|
|
- modules/slots/supersedes
|
|
- modules/slots/temporal_coverage
|
|
- modules/slots/temporal_extent
|
|
- modules/slots/used
|
|
- modules/slots/preferred_label
|
|
- modules/slots/place_designation
|
|
- modules/slots/valid_from
|
|
- modules/slots/valid_to
|
|
- modules/slots/was_derived_from
|
|
- modules/slots/was_generated_by
|
|
- modules/slots/was_revision_of
|
|
|
|
# Hub architecture slots
|
|
- modules/slots/hc_id
|
|
- modules/slots/refers_to_custodian
|
|
- modules/slots/observation_source
|
|
- modules/slots/reconstruction_method
|
|
- modules/slots/legal_entity_type
|
|
- modules/slots/emic_name
|
|
- modules/slots/name_language
|
|
|
|
# PersonObservation slots (10 files - NEW in v0.6.0)
|
|
- modules/slots/person_name
|
|
- modules/slots/staff_role
|
|
- modules/slots/role_title
|
|
- modules/slots/unit_affiliation
|
|
- modules/slots/role_start_date
|
|
- modules/slots/role_end_date
|
|
- modules/slots/affected_by_event
|
|
- modules/slots/contact_email
|
|
- modules/slots/expertise_areas
|
|
- modules/slots/staff_members
|
|
# observation_source already imported above
|
|
|
|
# CustodianCollection + OrganizationalStructure collection management slots (2 files - NEW in v0.7.0)
|
|
- modules/slots/managing_unit
|
|
- modules/slots/managed_collections
|
|
|
|
# Enums (12 files - added CustodianPrimaryTypeEnum + EncompassingBodyTypeEnum)
|
|
- modules/enums/AgentTypeEnum
|
|
- modules/enums/AppellationTypeEnum
|
|
- modules/enums/CustodianPrimaryTypeEnum
|
|
- modules/enums/EncompassingBodyTypeEnum
|
|
- modules/enums/EntityTypeEnum
|
|
- modules/enums/LegalStatusEnum
|
|
- modules/enums/OrganizationalUnitTypeEnum
|
|
- modules/enums/OrganizationalChangeEventTypeEnum
|
|
- modules/enums/PlaceSpecificityEnum
|
|
- modules/enums/AuxiliaryPlaceTypeEnum
|
|
- modules/enums/OrganizationBranchTypeEnum
|
|
- modules/enums/AuxiliaryDigitalPlatformTypeEnum
|
|
- modules/enums/FeatureTypeEnum
|
|
- modules/enums/ReconstructionActivityTypeEnum
|
|
- modules/enums/SourceDocumentTypeEnum
|
|
# StaffRoleTypeEnum REMOVED - replaced by StaffRole class hierarchy
|
|
# See: rules/ENUM_TO_CLASS_PRINCIPLE.md for rationale
|
|
- modules/enums/CallForApplicationStatusEnum
|
|
- modules/enums/FundingRequirementTypeEnum
|
|
|
|
# Web portal types - promoted to class hierarchy (WebPortalType.yaml, WebPortalTypes.yaml)
|
|
# WebPortalTypeEnum was archived per enum-to-class single source of truth principle
|
|
|
|
# Social media - promoted to class hierarchy (SocialMediaPlatformType.yaml, SocialMediaPlatformTypes.yaml)
|
|
# SocialMediaPlatformTypeEnum was archived per enum-to-class single source of truth principle
|
|
- modules/enums/DigitalPresenceTypeEnum
|
|
|
|
# Intangible heritage enums (for IntangibleHeritageForm)
|
|
- modules/enums/UNESCOICHDomainEnum
|
|
- modules/enums/UNESCOListStatusEnum
|
|
- modules/enums/ICHViabilityStatusEnum
|
|
|
|
# Classes (44 files - ALL 19 specialized CustodianTypes COMPLETE + CallForApplication + WebObservation)
|
|
- modules/classes/ReconstructedEntity
|
|
- modules/classes/ReconstructionAgent
|
|
- modules/classes/Appellation
|
|
- modules/classes/ConfidenceMeasure
|
|
- modules/classes/Custodian
|
|
- modules/classes/CustodianName
|
|
- modules/classes/CustodianType
|
|
- modules/classes/ArchiveOrganizationType
|
|
- modules/classes/MuseumType
|
|
- modules/classes/LibraryType
|
|
- modules/classes/GalleryType
|
|
- modules/classes/ResearchOrganizationType
|
|
- modules/classes/OfficialInstitutionType
|
|
- modules/classes/BioCustodianType
|
|
- modules/classes/EducationProviderType
|
|
- modules/classes/HeritageSocietyType
|
|
- modules/classes/FeatureCustodianType
|
|
- modules/classes/IntangibleHeritageGroupType
|
|
- modules/classes/IntangibleHeritageForm
|
|
- modules/classes/PersonalCollectionType
|
|
- modules/classes/HolySacredSiteType
|
|
- modules/classes/DigitalPlatformType
|
|
- modules/classes/NonProfitType
|
|
- modules/classes/TasteScentHeritageType
|
|
- modules/classes/CommercialOrganizationType
|
|
- modules/classes/MixedCustodianType
|
|
- modules/classes/UnspecifiedType
|
|
- modules/classes/CustodianObservation
|
|
- modules/classes/CustodianLegalStatus
|
|
- modules/classes/CustodianPlace
|
|
- modules/classes/AuxiliaryPlace
|
|
- modules/classes/OrganizationBranch
|
|
- modules/classes/AuxiliaryDigitalPlatform
|
|
- modules/classes/CustodianCollection
|
|
- modules/classes/LegalResponsibilityCollection
|
|
- modules/classes/OrganizationalStructure
|
|
- modules/classes/OrganizationalChangeEvent
|
|
- modules/classes/PersonObservation
|
|
|
|
# Staff role class hierarchy (replaces StaffRoleTypeEnum - Single Source of Truth)
|
|
# See: rules/ENUM_TO_CLASS_PRINCIPLE.md
|
|
- modules/classes/StaffRole
|
|
- modules/classes/StaffRoles
|
|
|
|
- modules/classes/Identifier
|
|
- modules/classes/LanguageCode
|
|
- modules/classes/ReconstructionActivity
|
|
- modules/classes/SourceDocument
|
|
- modules/classes/TimeSpan
|
|
- modules/classes/LegalEntityType
|
|
- modules/classes/LegalForm
|
|
- modules/classes/LegalName
|
|
- modules/classes/RegistrationInfo
|
|
- modules/classes/RegistrationAuthority
|
|
- modules/classes/Country
|
|
- modules/classes/Subregion
|
|
- modules/classes/Settlement
|
|
- modules/classes/EncompassingBody
|
|
- modules/classes/FeaturePlace
|
|
- modules/classes/DigitalPlatform
|
|
- modules/classes/CollectionManagementSystem
|
|
|
|
# Registration and Jurisdiction classes (NEW - GLEIF alignment)
|
|
- modules/classes/Jurisdiction
|
|
- modules/classes/TradeRegister
|
|
|
|
# Standards ecosystem classes (NEW v0.9.1 - identifier standards support)
|
|
- modules/classes/StandardsOrganization
|
|
- modules/classes/Standard
|
|
- modules/classes/AllocationAgency
|
|
- modules/classes/ContributingAgency
|
|
|
|
# Container class for tree_root (instance validation)
|
|
- modules/classes/Container
|
|
|
|
# Funding and provenance classes (NEW v0.9.2 - heritage funding calls)
|
|
- modules/classes/CallForApplication
|
|
- modules/classes/WebObservation
|
|
|
|
# Strategic funding agendas (NEW v0.9.3 - research agenda modeling)
|
|
- modules/classes/FundingAgenda
|
|
|
|
# Funding requirements with provenance (NEW v0.9.4 - structured requirements)
|
|
- modules/classes/FundingRequirement
|
|
|
|
# Web portals for heritage metadata aggregation (NEW v0.9.5)
|
|
- modules/classes/WebPortal
|
|
|
|
# Social media and IoT digital presence (NEW v0.9.6)
|
|
- modules/classes/SocialMediaProfile
|
|
- modules/classes/PrimaryDigitalPresenceAssertion
|
|
- modules/classes/InternetOfThings
|
|
|
|
# Web portal and social media type hierarchies (NEW v0.9.9 - promoted from enums)
|
|
- modules/classes/WebPortalType
|
|
- modules/classes/WebPortalTypes
|
|
- modules/classes/SocialMediaPlatformType
|
|
- modules/classes/SocialMediaPlatformTypes
|
|
|
|
# Collection type base class (NEW v0.9.9 - for rico:RecordSetType hierarchy)
|
|
- modules/classes/CollectionType
|
|
|
|
# Archive subtype classes (NEW v0.9.9 - 95 specialized archive types + companion RecordSetTypes)
|
|
# Each file contains both the CustodianType (archive organization) and CollectionType (rico:RecordSetType)
|
|
# Following dual-class pattern for custodian vs collection semantics
|
|
- modules/classes/AcademicArchive
|
|
- modules/classes/AdvertisingRadioArchive
|
|
- modules/classes/AnimalSoundArchive
|
|
- modules/classes/ArchitecturalArchive
|
|
- modules/classes/ArchiveAssociation
|
|
- modules/classes/ArchiveNetwork
|
|
- modules/classes/ArchiveOfInternationalOrganization
|
|
- modules/classes/ArchivesForBuildingRecords
|
|
- modules/classes/ArchivesRegionales
|
|
- modules/classes/ArtArchive
|
|
- modules/classes/AssociationArchive
|
|
- modules/classes/AudiovisualArchive
|
|
- modules/classes/BankArchive
|
|
- modules/classes/CantonalArchive
|
|
- modules/classes/CathedralArchive
|
|
- modules/classes/ChurchArchive
|
|
- modules/classes/ChurchArchiveSweden
|
|
- modules/classes/ClimateArchive
|
|
- modules/classes/CollectingArchives
|
|
- modules/classes/ComarcalArchive
|
|
- modules/classes/CommunityArchive
|
|
- modules/classes/CompanyArchives
|
|
- modules/classes/CurrentArchive
|
|
- modules/classes/CustodianArchive
|
|
- modules/classes/DarkArchive
|
|
- modules/classes/DepartmentalArchives
|
|
- modules/classes/DepositArchive
|
|
- modules/classes/DigitalArchive
|
|
- modules/classes/DimArchives
|
|
- modules/classes/DiocesanArchive
|
|
- modules/classes/DistrictArchiveGermany
|
|
- modules/classes/DistritalArchive
|
|
- modules/classes/EconomicArchive
|
|
- modules/classes/FilmArchive
|
|
- modules/classes/FoundationArchive
|
|
- modules/classes/FreeArchive
|
|
- modules/classes/FrenchPrivateArchives
|
|
- modules/classes/GovernmentArchive
|
|
- modules/classes/HistoricalArchive
|
|
- modules/classes/HospitalArchive
|
|
- modules/classes/HouseArchive
|
|
- modules/classes/IconographicArchives
|
|
- modules/classes/InstitutionalArchive
|
|
- modules/classes/JointArchives
|
|
- modules/classes/LGBTArchive
|
|
- modules/classes/LightArchives
|
|
- modules/classes/LiteraryArchive
|
|
- modules/classes/LocalGovernmentArchive
|
|
- modules/classes/LocalHistoryArchive
|
|
- modules/classes/MailingListArchive
|
|
- modules/classes/MediaArchive
|
|
- modules/classes/MilitaryArchive
|
|
- modules/classes/MonasteryArchive
|
|
- modules/classes/MunicipalArchive
|
|
- modules/classes/MuseumArchive
|
|
- modules/classes/MusicArchive
|
|
- modules/classes/NationalArchives
|
|
- modules/classes/NewspaperClippingsArchive
|
|
- modules/classes/NobilityArchive
|
|
- modules/classes/NotarialArchive
|
|
- modules/classes/OnlineNewsArchive
|
|
- modules/classes/ParishArchive
|
|
- modules/classes/ParliamentaryArchives
|
|
- modules/classes/PartyArchive
|
|
- modules/classes/PerformingArtsArchive
|
|
- modules/classes/PhotoArchive
|
|
- modules/classes/PoliticalArchive
|
|
- modules/classes/PostcustodialArchive
|
|
- modules/classes/PressArchive
|
|
- modules/classes/ProvincialArchive
|
|
- modules/classes/ProvincialHistoricalArchive
|
|
- modules/classes/PublicArchive
|
|
- modules/classes/PublicArchivesInFrance
|
|
- modules/classes/RadioArchive
|
|
- modules/classes/RegionalArchive
|
|
- modules/classes/RegionalArchivesInIceland
|
|
- modules/classes/RegionalEconomicArchive
|
|
- modules/classes/RegionalStateArchives
|
|
- modules/classes/ReligiousArchive
|
|
- modules/classes/SchoolArchive
|
|
- modules/classes/ScientificArchive
|
|
- modules/classes/SectorOfArchivesInSweden
|
|
- modules/classes/SecurityArchives
|
|
- modules/classes/SoundArchive
|
|
- modules/classes/SpecializedArchive
|
|
- modules/classes/SpecializedArchivesCzechia
|
|
- modules/classes/StateArchives
|
|
- modules/classes/StateArchivesSection
|
|
- modules/classes/StateDistrictArchive
|
|
- modules/classes/StateRegionalArchiveCzechia
|
|
- modules/classes/TelevisionArchive
|
|
- modules/classes/TradeUnionArchive
|
|
- modules/classes/UniversityArchive
|
|
- modules/classes/WebArchive
|
|
- modules/classes/WomensArchives
|
|
|
|
# New slots for registration info
|
|
- modules/slots/country
|
|
- modules/slots/description
|
|
- modules/slots/website
|
|
- modules/slots/jurisdiction
|
|
- modules/slots/primary_register
|
|
- modules/slots/legal_jurisdiction
|
|
|
|
# New slots for identifier standards (NEW v0.9.1)
|
|
- modules/slots/defined_by_standard
|
|
- modules/slots/allocated_by
|
|
- modules/slots/identifier_format_used
|
|
- modules/slots/canonical_value
|
|
- modules/slots/also_identifies_name
|
|
- modules/slots/allocation_date
|
|
|
|
# Web portal relationship slots (NEW v0.9.5)
|
|
- modules/slots/portal_data_sources
|
|
- modules/slots/exposed_via_portal
|
|
- modules/slots/operated_by
|
|
|
|
# Bidirectional/inverse property slots (NEW v0.9.7)
|
|
- modules/slots/has_suborganization
|
|
- modules/slots/has_unit
|
|
- modules/slots/collection_of
|
|
- modules/slots/operates
|
|
- modules/slots/has_member
|
|
- modules/slots/is_member_of
|
|
- modules/slots/exposes_collections
|
|
- modules/slots/feeds_portal
|
|
|
|
# Additional bidirectional slots (v0.9.8 - comprehensive navigation)
|
|
- modules/slots/has_observation
|
|
- modules/slots/identified_by
|
|
- modules/slots/encompasses
|
|
- modules/slots/generates
|
|
- modules/slots/used_by
|
|
- modules/slots/affects_organization
|
|
- modules/slots/platform_of
|
|
- modules/slots/identifies
|
|
- modules/slots/allocates
|
|
- modules/slots/is_legal_status_of
|
|
- modules/slots/has_derived_observation
|
|
|
|
comments:
|
|
- "HYPER-MODULAR STRUCTURE: Direct imports of all component files"
|
|
- "Each class, slot, and enum has its own file"
|
|
- "All modules imported individually for maximum granularity"
|
|
- "Namespace structure: https://nde.nl/ontology/hc/{class|enum|slot}/[Name]"
|
|
- "Total components: 44 classes + 12 enums + 102 slots = 158 definition files"
|
|
- "Legal entity classes (5): LegalEntityType, LegalForm, LegalName, RegistrationInfo (4 classes within), total 8 classes"
|
|
- "Type classification: CustodianType (base) + specialized subclasses (ArchiveOrganizationType, MuseumType, LibraryType, GalleryType, ResearchOrganizationType, OfficialInstitutionType, BioCustodianType, EducationProviderType) + CustodianPrimaryTypeEnum (19 types)"
|
|
- "Specialized types: ArchiveOrganizationType (144 Wikidata), MuseumType (187), LibraryType (60), GalleryType (78), ResearchOrganizationType (44), OfficialInstitutionType (50+), BioCustodianType (1,393 Wikidata), EducationProviderType (60+ Wikidata) with domain-specific slots"
|
|
- "Collection aspect: CustodianCollection with 10 collection-specific slots (added managing_unit in v0.7.0, managed_by_cms in v0.8.9)"
|
|
- "Organizational aspect: OrganizationalStructure with 7 unit-specific slots (staff_members, managed_collections)"
|
|
- "Organizational change: OrganizationalChangeEvent with 9 event-specific slots"
|
|
- "Staff roles: PersonObservation with 10 role-specific slots (PiCo pattern)"
|
|
- "Collection management: Bidirectional collection ↔ organizational unit relationships (managing_unit, managed_collections)"
|
|
- "CMS integration: CollectionManagementSystem class with bidirectional relationships to CustodianCollection (managed_by_cms/manages_collection) and DigitalPlatform (powered_by_cms/powers_platform)"
|
|
- "Four reconstruction outputs: CustodianLegalStatus, CustodianName, CustodianPlace, CustodianCollection"
|
|
- "Formal vs Informal: GovernanceStructure (legal) on CustodianLegalStatus, OrganizationalStructure (operational) on Custodian"
|
|
- "Organizational history: OrganizationalChangeEvent documents restructuring (mergers, splits, dissolutions, reorganizations)"
|
|
- "Staff tracking: PersonObservation documents roles, affiliations, expertise through organizational changes"
|
|
- "Architecture change: CustodianAppellation now connects to CustodianName (not Custodian) using skos:altLabel"
|
|
- "Supporting files: metadata.yaml + main schema = 2 files"
|
|
- "Geographic classes (3): Country (ISO 3166-1), Subregion (ISO 3166-2), Settlement (GeoNames)"
|
|
- "Geographic slots (2): subregion, settlement (added to CustodianPlace alongside existing country slot)"
|
|
- "Geographic validation: FeatureTypeEnum has dcterms:spatial annotations for 72 country-restricted feature types"
|
|
- "Registration modeling (v0.9.0): Jurisdiction (lcc-cr:GeographicRegion), TradeRegister (gleif-ra:BusinessRegistry), enhanced RegistrationInfo with GLEIF alignment"
|
|
- "GLEIF integration: Registration Authority List (RAL) codes (RA000439 for KvK, etc.), gleif-base:RegistryIdentifier, gleif-base:RegistrationAuthority"
|
|
- "New slots (v0.9.0): country, description, website, jurisdiction for registration and jurisdiction support"
|
|
- "Standards ecosystem (v0.9.1): StandardsOrganization (ISO, W3C), Standard (ISIL, ISNI), AllocationAgency (KB, OCLC), IdentifierFormat"
|
|
- "Identifier provenance (v0.9.1): defined_by_standard, allocated_by, identifier_format_used, canonical_value, also_identifies_name, allocation_date"
|
|
- "Dual-purpose identifiers (v0.9.1): ISNI and VIAF also identify CustodianName records via also_identifies_name slot"
|
|
- "Funding calls (v0.9.2): CallForApplication class for heritage funding opportunities, linked to FundingOrganisation"
|
|
- "Web provenance (v0.9.2): WebObservation class for PROV-O/PAV-compliant provenance tracking of web-extracted data"
|
|
- "Funding agendas (v0.9.3): FundingAgenda class for strategic research agendas (NWA, Horizon Europe priorities) with ThematicRoute"
|
|
- "Funding hierarchy (v0.9.3): FundingAgenda → implemented_by → FundingOrganisation → issues → CallForApplication"
|
|
- "Funding requirements (v0.9.4): FundingRequirement class with FundingRequirementTypeEnum (24 categories) for structured eligibility criteria with WebObservation provenance"
|
|
- "Provenance chain (v0.9.4): CallForApplication → requirements → FundingRequirement → observed_in → WebObservation"
|
|
- "Web portals (v0.9.5): WebPortal class with WebPortalTypeEnum (16 portal categories) for heritage metadata aggregation"
|
|
- "Portal relationships (v0.9.5): portal_data_sources (CMS→Portal), exposed_via_portal (Collection→Portal), operated_by (Portal→EncompassingBody)"
|
|
- "Portal hierarchy (v0.9.5): aggregates_from/aggregated_by for portal-to-portal chains (regional → national → European)"
|
|
- "Grand total: 156 files (154 definitions + 2 supporting) - added WebPortal class + WebPortalTypeEnum + 3 slots"
|
|
- "Social media (v0.9.6): SocialMediaProfile class with SocialMediaPlatformTypeEnum (29 platforms) + DigitalPresenceTypeEnum (17 presence types)"
|
|
- "IoT devices (v0.9.6): InternetOfThings class for beacons, kiosks, sensors with SOSA/SSN ontology alignment"
|
|
- "Digital presence assertions (v0.9.6): PrimaryDigitalPresenceAssertion for temporal tracking of primary presence status"
|
|
- "Grand total: 162 files (160 definitions + 2 supporting) - added 3 classes + 2 enums"
|
|
- "Bidirectional properties (v0.9.7): Added owl:inverseOf axioms following W3C ORG ontology pattern"
|
|
- "Inverse property pairs (v0.9.7): parent_custodian↔has_suborganization, parent_unit↔has_unit, has_collection↔collection_of, managing_unit↔managed_collections, operated_by↔operates, is_member_of↔has_member, exposed_via_portal↔exposes_collections, portal_data_sources↔feeds_portal"
|
|
- "Comprehensive bidirectional navigation (v0.9.8): Added 9 more inverse pairs for full graph traversal"
|
|
- "Hub architecture inverses (v0.9.8): refers_to_custodian↔has_observation, identifies_custodian↔identified_by"
|
|
- "Reconstruction inverses (v0.9.8): was_generated_by↔generates, used↔used_by"
|
|
- "Governance inverses (v0.9.8): encompassing_body↔encompasses, organizational_change_events↔affects_organization"
|
|
- "Name versioning inverses (v0.9.8): supersedes↔superseded_by"
|
|
- "Platform/identifier inverses (v0.9.8): digital_platform↔platform_of, identifiers↔identifies, allocated_by↔allocates"
|
|
- "RDF alignment (v0.9.8): All inverse properties generate owl:inverseOf axioms in RDF/OWL output"
|
|
- "Grand total: 180 files (178 definitions + 2 supporting) - added has_derived_observation inverse slot"
|
|
- "Provenance inverse (v0.9.9): derived_from_entity↔has_derived_observation (PROV-O wasDerivedFrom/hadDerivation pattern)"
|
|
|
|
see_also:
|
|
- "https://github.com/FICLIT/PiCo"
|
|
- "https://ontome.net/ontology/c39"
|
|
- "https://www.wikidata.org/wiki/Q115641683"
|