Some checks failed
Deploy Frontend / build-and-deploy (push) Failing after 3m21s
- Move deprecated AnnotationMotivationEnum to archive-deprecated/ (outside served paths) - Add French, Italian, Polish, Spanish surname datasets for entity resolution - Update name_commonality.py with expanded European surname detection - Triggers GitOps workflow to test Forgejo Actions runner
688 lines
33 KiB
YAML
688 lines
33 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.12
|
|
license: https://creativecommons.org/licenses/by-sa/4.0/
|
|
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
hc: https://nde.nl/ontology/hc/
|
|
|
|
default_prefix: hc
|
|
|
|
imports:
|
|
- linkml:types
|
|
- modules/metadata
|
|
- modules/slots/has_activity_type
|
|
- modules/slots/has_or_had_affiliation
|
|
- modules/slots/has_agent_name
|
|
- modules/slots/has_agent_type
|
|
- modules/slots/has_or_had_alternative_observed_name
|
|
- modules/slots/has_appellation_language
|
|
- modules/slots/has_appellation_type
|
|
- modules/slots/has_appellation_value
|
|
- modules/slots/has_or_had_arrangement_system
|
|
- 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/has_or_had_custodian_type
|
|
- modules/slots/derived_from_entity
|
|
- modules/slots/dissolution_date
|
|
- 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/has_auxiliary_place
|
|
- modules/slots/has_auxiliary_platform
|
|
- 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/has_or_had_affected_unit
|
|
- modules/slots/has_or_had_resulting_unit
|
|
- modules/slots/change_rationale
|
|
- modules/slots/staff_impact
|
|
- modules/slots/documentation_source
|
|
- modules/slots/has_or_had_organizational_change_event
|
|
- modules/slots/encompassing_body
|
|
- modules/slots/id
|
|
- modules/slots/identifier_scheme
|
|
- modules/slots/identifier_value
|
|
- modules/slots/identifier
|
|
- modules/slots/has_or_had_alternative_name
|
|
- modules/slots/variant_of_name
|
|
- 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/has_or_had_registration_number
|
|
- 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/has_or_had_safeguard
|
|
- 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/supersede
|
|
- 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/is_or_was_affected_by_event
|
|
- modules/slots/contact_email
|
|
- modules/slots/expertise_area
|
|
- modules/slots/has_or_had_staff_member
|
|
# observation_source already imported above
|
|
|
|
# CustodianCollection + OrganizationalStructure collection management slots (2 files - NEW in v0.7.0)
|
|
- modules/slots/managing_unit
|
|
- modules/slots/has_or_had_managed_collection
|
|
|
|
# Enums (11 files - CustodianPrimaryTypeEnum ARCHIVED per Rule 9: Enum-to-Class Promotion)
|
|
# See: schemas/20251121/linkml/archive/enums/CustodianPrimaryTypeEnum.yaml.archived_20260105
|
|
- modules/enums/AgentTypeEnum
|
|
- modules/enums/AppellationTypeEnum
|
|
- 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
|
|
- modules/enums/DonationSchemeTypeEnum
|
|
|
|
# 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
|
|
- modules/classes/Person
|
|
- modules/classes/Event
|
|
|
|
# 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
|
|
|
|
# Data service endpoint classes (NEW v0.9.10 - API endpoint modeling)
|
|
- modules/classes/DataServiceEndpoint
|
|
- modules/classes/OAIPMHEndpoint
|
|
- modules/classes/SearchAPI
|
|
- modules/classes/METSAPI
|
|
- modules/classes/FileAPI
|
|
- modules/classes/IIPImageServer
|
|
- modules/classes/EADDownload
|
|
|
|
# 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
|
|
|
|
# Donation and giving schemes (NEW v0.9.11 - heritage institution funding)
|
|
- modules/classes/DonationScheme
|
|
|
|
# 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
|
|
|
|
# Video content modeling (NEW v0.9.10 - social media video + transcripts + annotations)
|
|
- modules/classes/VideoPost
|
|
- modules/classes/VideoTimeSegment
|
|
- modules/classes/VideoTextContent
|
|
- modules/classes/VideoTranscript
|
|
- modules/classes/VideoSubtitle
|
|
- modules/classes/VideoAnnotation
|
|
- modules/classes/VideoAnnotationTypes
|
|
|
|
# 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
|
|
|
|
# Archive RecordSetTypes - concrete subclasses of rico:RecordSetType (v0.9.12)
|
|
# These define the types of record sets held by each archive type
|
|
# Updated: all 92 archive types now have RecordSetTypes files
|
|
- modules/classes/AcademicArchiveRecordSetTypes
|
|
- modules/classes/AdvertisingRadioArchiveRecordSetTypes
|
|
- modules/classes/AnimalSoundArchiveRecordSetTypes
|
|
- modules/classes/ArchitecturalArchiveRecordSetTypes
|
|
- modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes
|
|
- modules/classes/ArchivesForBuildingRecordsRecordSetTypes
|
|
- modules/classes/ArchivesRegionalesRecordSetTypes
|
|
- modules/classes/ArtArchiveRecordSetTypes
|
|
- modules/classes/AudiovisualArchiveRecordSetTypes
|
|
- modules/classes/BankArchiveRecordSetTypes
|
|
- modules/classes/CantonalArchiveRecordSetTypes
|
|
- modules/classes/CathedralArchiveRecordSetTypes
|
|
- modules/classes/ChurchArchiveRecordSetTypes
|
|
- modules/classes/ChurchArchiveSwedenRecordSetTypes
|
|
- modules/classes/ClimateArchiveRecordSetTypes
|
|
- modules/classes/CollectingArchivesRecordSetTypes
|
|
- modules/classes/ComarcalArchiveRecordSetTypes
|
|
- modules/classes/CommunityArchiveRecordSetTypes
|
|
- modules/classes/CompanyArchiveRecordSetTypes
|
|
- modules/classes/CurrentArchiveRecordSetTypes
|
|
- modules/classes/CustodianArchiveRecordSetTypes
|
|
- modules/classes/DarkArchiveRecordSetTypes
|
|
- modules/classes/DepartmentalArchivesRecordSetTypes
|
|
- modules/classes/DepositArchiveRecordSetTypes
|
|
- modules/classes/DigitalArchiveRecordSetTypes
|
|
- modules/classes/DimArchivesRecordSetTypes
|
|
- modules/classes/DiocesanArchiveRecordSetTypes
|
|
- modules/classes/DistrictArchiveGermanyRecordSetTypes
|
|
- modules/classes/DistritalArchiveRecordSetTypes
|
|
- modules/classes/EconomicArchiveRecordSetTypes
|
|
- modules/classes/FilmArchiveRecordSetTypes
|
|
- modules/classes/FoundationArchiveRecordSetTypes
|
|
- modules/classes/FreeArchiveRecordSetTypes
|
|
- modules/classes/FrenchPrivateArchivesRecordSetTypes
|
|
- modules/classes/GovernmentArchiveRecordSetTypes
|
|
- modules/classes/HistoricalArchiveRecordSetTypes
|
|
- modules/classes/HospitalArchiveRecordSetTypes
|
|
- modules/classes/HouseArchiveRecordSetTypes
|
|
- modules/classes/IconographicArchivesRecordSetTypes
|
|
- modules/classes/InstitutionalArchiveRecordSetTypes
|
|
- modules/classes/JointArchivesRecordSetTypes
|
|
- modules/classes/LGBTArchiveRecordSetTypes
|
|
- modules/classes/LightArchivesRecordSetTypes
|
|
- modules/classes/LiteraryArchiveRecordSetTypes
|
|
- modules/classes/LocalGovernmentArchiveRecordSetTypes
|
|
- modules/classes/LocalHistoryArchiveRecordSetTypes
|
|
- modules/classes/MailingListArchiveRecordSetTypes
|
|
- modules/classes/MediaArchiveRecordSetTypes
|
|
- modules/classes/MilitaryArchiveRecordSetTypes
|
|
- modules/classes/MonasteryArchiveRecordSetTypes
|
|
- modules/classes/MunicipalArchiveRecordSetTypes
|
|
- modules/classes/MuseumArchiveRecordSetTypes
|
|
- modules/classes/MusicArchiveRecordSetTypes
|
|
- modules/classes/NationalArchivesRecordSetTypes
|
|
- modules/classes/NewspaperClippingsArchiveRecordSetTypes
|
|
- modules/classes/NobilityArchiveRecordSetTypes
|
|
- modules/classes/NotarialArchiveRecordSetTypes
|
|
- modules/classes/OnlineNewsArchiveRecordSetTypes
|
|
- modules/classes/ParishArchiveRecordSetTypes
|
|
- modules/classes/ParliamentaryArchivesRecordSetTypes
|
|
- modules/classes/PartyArchiveRecordSetTypes
|
|
- modules/classes/PerformingArtsArchiveRecordSetTypes
|
|
- modules/classes/PhotoArchiveRecordSetTypes
|
|
- modules/classes/PoliticalArchiveRecordSetTypes
|
|
- modules/classes/PostcustodialArchiveRecordSetTypes
|
|
- modules/classes/PressArchiveRecordSetTypes
|
|
- modules/classes/ProvincialArchiveRecordSetTypes
|
|
- modules/classes/ProvincialHistoricalArchiveRecordSetTypes
|
|
- modules/classes/PublicArchiveRecordSetTypes
|
|
- modules/classes/PublicArchivesInFranceRecordSetTypes
|
|
- modules/classes/RadioArchiveRecordSetTypes
|
|
- modules/classes/RegionalArchiveRecordSetTypes
|
|
- modules/classes/RegionalArchivesInIcelandRecordSetTypes
|
|
- modules/classes/RegionalEconomicArchiveRecordSetTypes
|
|
- modules/classes/RegionalStateArchivesRecordSetTypes
|
|
- modules/classes/ReligiousArchiveRecordSetTypes
|
|
- modules/classes/SchoolArchiveRecordSetTypes
|
|
- modules/classes/ScientificArchiveRecordSetTypes
|
|
- modules/classes/SectorOfArchivesInSwedenRecordSetTypes
|
|
- modules/classes/SecurityArchivesRecordSetTypes
|
|
- modules/classes/SoundArchiveRecordSetTypes
|
|
- modules/classes/SpecializedArchiveRecordSetTypes
|
|
- modules/classes/SpecializedArchivesCzechiaRecordSetTypes
|
|
- modules/classes/StateArchivesRecordSetTypes
|
|
- modules/classes/StateArchivesSectionRecordSetTypes
|
|
- modules/classes/StateDistrictArchiveRecordSetTypes
|
|
- modules/classes/StateRegionalArchiveCzechiaRecordSetTypes
|
|
- modules/classes/TelevisionArchiveRecordSetTypes
|
|
- modules/classes/TradeUnionArchiveRecordSetTypes
|
|
- modules/classes/UniversityArchiveRecordSetTypes
|
|
- modules/classes/WebArchiveRecordSetTypes
|
|
- modules/classes/WomensArchivesRecordSetTypes
|
|
|
|
# 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/is_or_was_allocated_by
|
|
- modules/slots/identifier_format_used
|
|
- modules/slots/canonical_value
|
|
- modules/slots/also_identifies_name
|
|
- modules/slots/has_allocation_date
|
|
|
|
# Web portal relationship slots (NEW v0.9.5)
|
|
- modules/slots/has_or_had_portal_data_source
|
|
- 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/has_or_had_operate
|
|
- modules/slots/has_member
|
|
- modules/slots/is_member_of
|
|
- modules/slots/feeds_portal
|
|
|
|
# Additional bidirectional slots (v0.9.8 - comprehensive navigation)
|
|
- modules/slots/has_observation
|
|
- modules/slots/has_person_observation
|
|
- modules/slots/identified_by
|
|
- modules/slots/has_or_had_encompass
|
|
- modules/slots/has_or_had_generate
|
|
- modules/slots/used_by
|
|
- modules/slots/platform_of
|
|
- modules/slots/has_or_had_identify
|
|
- modules/slots/allocates_or_allocated
|
|
- modules/slots/is_legal_status_of
|
|
- modules/slots/has_derived_observation
|
|
- modules/slots/offers_donation_scheme
|
|
|
|
# Rico:isOrWasHolderOf relationship slot (links custodians to record set types)
|
|
- modules/slots/has_or_had_holds_record_set_type
|
|
- modules/slots/record_note
|
|
- modules/slots/organizational_principle
|
|
- modules/slots/organizational_principle_uri
|
|
- modules/slots/record_holder
|
|
- modules/slots/record_holder_note
|
|
- modules/slots/scope_include
|
|
- modules/slots/scope_exclude
|
|
- modules/slots/has_or_had_archive_scope
|
|
- modules/slots/preservation_note
|
|
- modules/slots/privacy_note
|
|
- modules/slots/legal_note
|
|
- modules/slots/broader_type
|
|
- modules/slots/narrower_type
|
|
# custodian_type_broader ARCHIVED (2026-01-09) - SKOS hierarchy now defined locally in CustodianType.yaml
|
|
# See: archive/slots/custodian_type_broader.yaml for historical reference
|
|
- modules/slots/organization_type
|
|
- modules/slots/organization_legal_form
|
|
- modules/slots/governance_authority
|
|
- modules/slots/has_or_had_area_served
|
|
- modules/slots/has_or_had_member_custodian
|
|
- modules/slots/membership_criteria
|
|
- modules/slots/community_engagement
|
|
- modules/slots/service_offering
|
|
- modules/slots/record_type
|
|
- modules/slots/society_focus
|
|
- modules/slots/platform_type_id
|
|
- modules/slots/platform_type_category
|
|
- modules/slots/portal_type_category
|
|
- modules/slots/portal_typical_domain
|
|
- modules/slots/typical_scope
|
|
- modules/slots/social_media_platform_category
|
|
- modules/slots/social_media_url_pattern
|
|
- modules/slots/social_media_wikidata_id
|
|
- modules/slots/post_type_category
|
|
- modules/slots/post_type_ephemeral
|
|
- modules/slots/post_type_max_duration
|
|
- modules/slots/post_type_media_format
|
|
- modules/slots/post_type_supported_platform
|
|
- modules/slots/post_type_schema_org_type
|
|
- modules/slots/post_type_activity_streams_type
|
|
- modules/slots/role_category
|
|
- modules/slots/statement_type
|
|
- modules/slots/includes_timestamp
|
|
- modules/slots/has_or_had_segment
|
|
- modules/slots/wikidata_equivalent
|
|
- modules/slots/wikidata_mapping
|
|
|
|
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) + 19 specialized subclasses (ArchiveOrganizationType, MuseumType, LibraryType, GalleryType, ResearchOrganizationType, OfficialInstitutionType, BioCustodianType, EducationProviderType, HeritageSocietyType, FeatureCustodianType, IntangibleHeritageGroupType, PersonalCollectionType, HolySacredSiteType, DigitalPlatformType, NonProfitType, TasteScentHeritageType, CommercialOrganizationType, MixedCustodianType, UnspecifiedType)"
|
|
- "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)"
|
|
- "Video content (v0.9.10): VideoPost class for social media video posts with engagement metrics and platform-specific metadata"
|
|
- "Video text hierarchy (v0.9.10): VideoTextContent (abstract) → VideoTranscript → VideoSubtitle with PROV-O provenance tracking"
|
|
- "Video annotations (v0.9.10): VideoAnnotation (abstract) → VideoSceneAnnotation, VideoObjectAnnotation, VideoOCRAnnotation"
|
|
- "Video temporal (v0.9.10): VideoTimeSegment reusable class for time-coded content with dual ISO 8601 + seconds representation"
|
|
- "CV/Multimodal (v0.9.10): Detection classes (DetectedObject, DetectedFace, DetectedLogo, DetectedLandmark, TextRegion) for heritage-relevant visual analysis"
|
|
- "Ontology alignment (v0.9.10): CIDOC-CRM (E73, E33, E52), W3C Web Annotation (oa:Annotation), Schema.org (transcript, caption), PROV-O (Entity, Activity)"
|
|
- "Grand total: 187 files (185 definitions + 2 supporting) - added 7 video content classes"
|
|
- "Donation schemes (v0.9.11): DonationScheme class for heritage institution giving programs (friends, patrons, adoption, legacy, sponsorship, crowdfunding)"
|
|
- "Donation scheme types (v0.9.11): DonationSchemeTypeEnum with 50+ scheme categories across 8 main groups (MEMBERSHIP_*, PATRON_*, ADOPTION_*, LEGACY_*, DONATION_*, INKIND_*, SPONSORSHIP_*, CROWDFUNDING_*)"
|
|
- "Donation provenance (v0.9.11): DonationScheme → observed_in → WebObservation for scheme data provenance"
|
|
- "Tax deductibility (v0.9.11): Tax scheme support (ANBI, Gift Aid, 501(c)(3), Gemeinnützigkeit, etc.) with country-specific benefits"
|
|
- "Grand total: 190 files (188 definitions + 2 supporting) - added DonationScheme class + DonationSchemeTypeEnum + offers_donation_schemes slot"
|
|
|
|
see_also:
|
|
- "https://github.com/FICLIT/PiCo"
|
|
- "https://ontome.net/ontology/c39"
|
|
- "https://www.wikidata.org/wiki/Q115641683"
|