glam/schemas/20251121/linkml/modules/classes/Container.yaml
kempersc b34992b1d3 Migrate all 293 class files to ontology-aligned slots
Extends migration to all class types (museums, libraries, galleries, etc.)

New slots added to class_metadata_slots.yaml:
- RiC-O: rico_record_set_type, rico_organizational_principle,
  rico_has_or_had_holder, rico_note
- Multilingual: label_de, label_es, label_fr, label_nl, label_it, label_pt
- Scope: scope_includes, scope_excludes, custodian_only,
  organizational_level, geographic_restriction
- Notes: privacy_note, preservation_note, legal_note

Migration script now handles 30+ annotation types.
All migrated schemas pass linkml-validate.

Total: 387 class files now use proper slots instead of annotations.
2026-01-06 12:24:54 +01:00

206 lines
7.4 KiB
YAML

id: https://nde.nl/ontology/hc/class/Container
name: Container
title: Heritage Custodian Data Container
imports:
- linkml:types
- ./Jurisdiction
- ./TradeRegister
- ./RegistrationInfo
- ./Custodian
- ./CustodianObservation
- ./CustodianName
- ./CustodianLegalStatus
- ./CustodianPlace
- ./CustodianCollection
- ./OrganizationalStructure
- ./ReconstructionActivity
- ./StandardsOrganization
- ./Standard
- ./AllocationAgency
- ./Identifier
- ./Country
- ./Subregion
- ./SocialMediaProfile
- ./InternetOfThings
- ./DigitalPlatform
- ./Collection
- ./FindingAid
- ../slots/class_metadata_slots
classes:
Container:
tree_root: true
description: |
Root container class for Heritage Custodian data instances.
Provides tree_root for LinkML instance validation.
This container supports all primary entity types for batch validation:
- Core custodian entities (Custodian, observations, names, legal statuses)
- Place and collection aspects (CustodianPlace, CustodianCollection)
- Organizational structures (OrganizationalStructure)
- Reconstruction activities (ReconstructionActivity)
- Registration entities (Jurisdiction, TradeRegister, RegistrationAuthority, RegistrationNumber)
- Standards ecosystem (StandardsOrganization, Standard, AllocationAgency, IdentifierFormat)
attributes:
custodians:
range: Custodian
multivalued: true
inlined_as_list: true
description: Collection of custodian hub entities
custodian_observations:
range: CustodianObservation
multivalued: true
inlined_as_list: true
description: Collection of custodian observations
custodian_names:
range: CustodianName
multivalued: true
inlined_as_list: true
description: Collection of custodian standardized names
custodian_legal_statuses:
range: CustodianLegalStatus
multivalued: true
inlined_as_list: true
description: Collection of custodian legal entities
custodian_places:
range: CustodianPlace
multivalued: true
inlined_as_list: true
description: Collection of custodian place designations
custodian_collections:
range: CustodianCollection
multivalued: true
inlined_as_list: true
description: Collection of heritage collections
organizational_structures:
range: OrganizationalStructure
multivalued: true
inlined_as_list: true
description: Collection of organizational units
reconstruction_activities:
range: ReconstructionActivity
multivalued: true
inlined_as_list: true
description: Collection of reconstruction activities
jurisdictions:
range: Jurisdiction
multivalued: true
inlined_as_list: true
description: Collection of legal/administrative jurisdictions
trade_registers:
range: TradeRegister
multivalued: true
inlined_as_list: true
description: Collection of trade/business registers
registration_authorities:
range: RegistrationAuthority
multivalued: true
inlined_as_list: true
description: Collection of registration authorities
registration_numbers:
range: RegistrationNumber
multivalued: true
inlined_as_list: true
description: Collection of registration numbers
standards_organizations:
range: StandardsOrganization
multivalued: true
inlined_as_list: true
description: |
Collection of standards organizations (ISO, W3C, OCLC, etc.).
Organizations that define and maintain identifier standards.
standards:
range: Standard
multivalued: true
inlined_as_list: true
description: |
Collection of identifier standards (ISIL, ISNI, VIAF, etc.).
Standards define identifier formats, registration authorities, and lookup URLs.
allocation_agencies:
range: AllocationAgency
multivalued: true
inlined_as_list: true
description: |
Collection of allocation agencies (KB, OCLC, Nationaal Archief, etc.).
Agencies that allocate identifiers locally within geographic/domain scope.
identifier_formats:
range: IdentifierFormat
multivalued: true
inlined_as_list: true
description: |
Collection of identifier format variants.
Format variants for standards (ISNI with/without spaces, etc.).
countries:
range: Country
multivalued: true
inlined_as_list: true
description: |
Collection of countries (ISO 3166-1).
Used for geographic scope of standards and allocation agencies.
subregions:
range: Subregion
multivalued: true
inlined_as_list: true
description: |
Collection of subregions (ISO 3166-2).
Used for subnational geographic scope.
custodian_identifiers:
range: CustodianIdentifier
multivalued: true
inlined_as_list: true
description: |
Collection of custodian identifiers (ISIL, ISNI, Wikidata, VIAF, etc.).
External identifiers with full provenance tracking.
social_media_profiles:
range: SocialMediaProfile
multivalued: true
inlined_as_list: true
description: |
Collection of social media profiles (Instagram, Facebook, X, etc.).
Third-party digital presence on external platforms.
iot_devices:
range: InternetOfThings
multivalued: true
inlined_as_list: true
description: |
Collection of IoT devices (beacons, sensors, kiosks).
Physical-digital bridge devices in heritage venues.
digital_platforms:
range: DigitalPlatform
multivalued: true
inlined_as_list: true
description: |
Collection of digital platforms (websites, portals, repositories).
Primary owned digital presence.
collections:
range: Collection
multivalued: true
inlined_as_list: true
description: |
Collection of specific, inventoried heritage holdings.
Represents SPECIFIC, CATALOGUED holdings within a heritage custodian.
Distinct from CustodianCollection (abstract/nominal reference).
finding_aids:
range: FindingAid
multivalued: true
inlined_as_list: true
description: |
Collection of finding aids (inventories, catalogs, guides, indexes, databases).
Replaces simple finding_aid_url strings with rich metadata objects.
comments:
- Container class serves as tree_root for LinkML validation
- Enables validation of YAML/JSON instance files
- Uses 'attributes' instead of 'slots' to avoid slot import dependencies
- Not used in RDF serialization (flattened)
- 'v2: Added standards ecosystem classes (StandardsOrganization, Standard, AllocationAgency)'
- 'v3: Added digital presence classes (SocialMediaProfile, InternetOfThings, DigitalPlatform)'
- 'v4: Added Collection and FindingAid classes'
slots:
- specificity_annotation
- template_specificity
slot_usage:
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true