glam/schemas/20251121/linkml/modules/classes/Custodian.yaml
kempersc 69a22e2b5a Refactor and expand LinkML slot definitions
- Deleted the `rights_statement_url` slot definition as it is no longer needed.
- Added multiple new slots including `has_legal_basis`, `has_statement`, `impose`, `pose_condition`, and `reviewed_through` with detailed descriptions and ontology alignments.
- Updated existing slots to improve clarity and consistency, including renaming `close_mappings` to `related_mappings` in several definitions.
- Enhanced the `require` slot with additional aliases for better usability.
- Improved documentation and comments across all slot definitions to clarify their purpose and usage.
2026-02-08 23:37:44 +01:00

228 lines
9.6 KiB
YAML

id: https://nde.nl/ontology/hc/class/Custodian
name: Custodian
title: Custodian Hub Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
cpov: http://data.europa.eu/m8g/
rico: https://www.ica.org/standards/RiC/ontology#
foaf: http://xmlns.com/foaf/0.1/
tooi: https://identifier.overheid.nl/tooi/def/ont/
org: http://www.w3.org/ns/org#
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
sosa: http://www.w3.org/ns/sosa/
default_prefix: hc
imports:
- linkml:types
- ../slots/20260202_matang/new/created
- ../slots/20260202_matang/has_collection
- ../slots/20260202_matang/has_digital_presence
- ../slots/20260202_matang/exhibit
- ../slots/20260202_matang/has_facility
- ../slots/20260202_matang/identified_by
- ../slots/20260202_matang/has_policy
- ../slots/20260202_matang/has_score
- ../slots/20260202_matang/has_profile
- ../slots/20260202_matang/has_type
- ../slots/20260202_matang/encompassed_by
- ../slots/20260202_matang/involved_in
- ../slots/20260202_matang/new/legal_status
- ../slots/20260202_matang/new/mission_statement
- ../slots/20260202_matang/new/modified
- ../slots/20260202_matang/new/organizational_structure
- ../slots/20260202_matang/new/place_designation
- ../slots/20260202_matang/new/preferred_label
- ../slots/20260202_matang/new/preserves_or_preserved
- ../slots/20260202_matang/temporal_extent
classes:
Custodian:
class_uri: crm:E39_Actor
description: 'An abstract hub class that serves as the central connection point for all information about a heritage custodian
entity. The Custodian itself contains minimal information - essentially just its persistent identifier (identified_by)
- and acts as a node to which all observations (CustodianObservation, CustodianName) and reconstructions (CustodianLegalStatus)
attach. This hub pattern allows multiple observations from different sources to be connected to a single logical entity
without asserting which observation is "correct" or "primary". **HUB ARCHITECTURE**: - The Custodian hub is identified
by: https://nde.nl/ontology/hc/{abstracted-ghcid} - All observations refer to the hub via refers_to_custodian - All
reconstructions refer to the hub via refers_to_custodian - The hub persists while observations and interpretations evolve
**CUSTODIAN** is defined broadly to include: - **Individual people** (private collectors, curators, archivists) - **Groups
and collectives** (heritage societies, collecting groups, guilds) - **Organizations** (museums, libraries, archives,
foundations) - **Governments** (national archives, state museums, municipal collections) - **Corporations** (company
archives, corporate museums) - **Religious entities** (churches, monasteries, temples with heritage collections) - **Educational
institutions** (university libraries, school archives) - **Any entity exercising custody** over heritage materials -
CIDOC-CRM: crm:E39_Actor (primary) - PROV-O: prov:Agent - Schema.org: schema:Person OR schema:Organization - CPOV: cpov:PublicOrganisation
(for public sector) - RiC-O: rico:Agent, rico:CorporateBody - FOAF: foaf:Agent, foaf:Person, foaf:Organization - TOOI:
tooi:Overheidsorganisatie (Dutch government) '
exact_mappings:
- crm:E39_Actor
- prov:Agent
- rico:Agent
- foaf:Agent
- wikidata:Q115641683
close_mappings:
- pico:Person
- schema:Person
- schema:Organization
- rico:CorporateBody
- org:Organization
- foaf:Person
- foaf:Organization
- crm:E21_Person
- crm:E74_Group
- crm:E40_Legal_Body
broad_mappings:
- schema:Thing
- owl:Thing
narrow_mappings:
- schema:ArchiveOrganization
- schema:Library
- schema:Museum
- schema:PerformingGroup
- dbo:MusicalArtist
- dbo:Band
- schema:ResearchOrganization
- schema:EducationalOrganization
- schema:CollegeOrUniversity
- dbo:University
- schema:GovernmentOrganization
- cpov:PublicOrganisation
- tooi:Samenwerkingsorganisatie
- tooi:Ministerie
- tooi:Zbo
- tooi:ZboOfZboCluster
- tooi:RegionaalOpenbaarLichaam
- tooi:Gemeente
- tooi:Provincie
- schema:NGO
- schema:Consortium
- schema:Corporation
- schema:LocalBusiness
- schema:MedicalOrganization
- schema:SportsOrganization
slots:
- involved_in
- created
- has_type
- has_policy
- has_digital_presence
- encompassed_by
- exhibit
- has_collection
- identified_by
- legal_status
- mission_statement
- modified
- organizational_structure
- place_designation
- preferred_label
- preserves_or_preserved
- has_profile
- has_facility
- has_score
- temporal_extent
slot_usage:
identified_by:
# range: string # uriorcurie
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/[a-z0-9-]+$
preferred_label:
# range: string
required: false
legal_status:
required: false
place_designation:
# range: string # uriorcurie
# range: CustodianPlace
inlined: false # Fixed invalid inline for primitive type
required: false
has_digital_presence:
# range: string # uriorcurie
# range: DigitalPlatform
multivalued: true
required: false
inlined_as_list: false # Fixed invalid inline for primitive type
has_collection:
# range: string # uriorcurie
# range: CustodianCollection
multivalued: true
required: false
inlined_as_list: false # Fixed invalid inline for primitive type
organizational_structure:
# range: string # uriorcurie
multivalued: true
required: false
inlined_as_list: false # Fixed invalid inline for primitive type
encompassed_by:
# range: string # uriorcurie
# range: EncompassingBody
multivalued: true
required: false
inlined_as_list: false # Fixed invalid inline for primitive type
has_policy:
# range: string
required: false
has_profile:
# range: string # uriorcurie
# range: SocialMediaProfile
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
required: false
examples:
- value:
- platform_type: INSTAGRAM
account_name: rijksmuseum
profile_url: https://www.instagram.com/rijksmuseum
is_primary_digital_presence: false
- platform_type: X_TWITTER
account_name: rijksmuseum
profile_url: https://x.com/rijksmuseum
is_primary_digital_presence: false
preserves_or_preserved:
# range: string # uriorcurie
# range: IntangibleHeritageForm
multivalued: true
inlined: false
temporal_extent:
range: TimeSpan
required: false
mission_statement:
# range: string # uriorcurie
# range: MissionStatement
multivalued: true
inlined_as_list: false # Fixed invalid inline for primitive type
created:
range: datetime
modified:
range: datetime
comments:
- The Custodian class is intentionally minimal - it exists primarily as an abstract hub
- All substantive information stored in CustodianObservation, CustodianName, CustodianLegalStatus, CustodianPlace, CustodianCollection,
DigitalPlatform, SocialMediaProfile, Storage, CustodianArchive, CustodianAdministration, Budget, IntangibleHeritageForm
- Hub pattern prevents privileging one source over another
- 'Fourteen aspects can independently reference the hub: legal status (formal), name (emic), place (nominal), collection
(metonymic), digital platform (operational), social media profiles (third-party presence), data license policy (openness),
project participation (collaborative), storage facilities (preservation), operational archives (unprocessed), administration
(active records), budget (financial planning), intangible heritage safeguarding (cultural), time of destruction (conflict/disaster)'
- 'Broader semantic scope than ''organization'': includes individuals, groups, organizations, governments, corporations'
- Digital platforms are operational infrastructure - both physical institutions (websites) and digital-first custodians
use this slot
- Social media profiles represent THIRD-PARTY accounts distinct from owned DigitalPlatform and AuxiliaryDigitalPlatform
- Storage facilities track preservation infrastructure with condition monitoring and policy compliance
- Data license policy captures both the custodian's own policy AND their stance on open data advocacy
- Project participation tracks collaborative initiatives with other custodians through EncompassingBody networks
- "Three-tier records lifecycle: CustodianAdministration (ACTIVE) \u2192 CustodianArchive (INACTIVE) \u2192 CustodianCollection\
\ (HERITAGE)"
- Budget and FinancialStatement track financial planning (forward-looking) and actuals (backward-looking)
- temporal_extent documents when heritage institutions were destroyed in conflicts, disasters, or deliberate destruction
(was time_of_destruction - migrated 2026-01-15)
examples:
- value:
identified_by: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'