diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_archive_subtype.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_archive_subtype.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_archive_subtype.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_archive_subtype.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_geospatial_location.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_geospatial_location.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_geospatial_location.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_geospatial_location.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_abbreviation.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_abbreviation.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_abbreviation.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_abbreviation.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_about_text.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_about_text.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_about_text.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_about_text.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_academic_affiliation.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_academic_affiliation.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_academic_affiliation.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_academic_affiliation.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_academic_program.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_academic_program.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_academic_program.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_academic_program.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_condition.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_condition.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_condition.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_condition.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_control.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_control.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_control.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_control.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_description.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_description.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_description.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_description.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_frequency.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_frequency.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_frequency.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_frequency.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_level.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_level.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_level.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_access_level.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admin_staff_count.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admin_staff_count.yaml
similarity index 73%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admin_staff_count.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admin_staff_count.yaml
index 30bd6c2acf..71b3f679e8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admin_staff_count.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admin_staff_count.yaml
@@ -6,8 +6,14 @@ prefixes:
linkml: https://w3id.org/linkml/
org: http://www.w3.org/ns/org#
schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_admin_staff_count:
@@ -27,3 +33,5 @@ slots:
custodian_types_primary: M
specificity_score: 0.5
specificity_rationale: Moderately specific slot.
+ exact_mappings:
+ - hc:hasOrHadAdminStaffCount
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admission_fee.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admission_fee.yaml
new file mode 100644
index 0000000000..385c744276
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_admission_fee.yaml
@@ -0,0 +1,37 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_admission_fee
+name: has_or_had_admission_fee_slot
+title: Has Or Had Admission Fee Slot
+prefixes:
+ gr: http://purl.org/goodrelations/v1#
+ hc: https://nde.nl/ontology/hc/
+ linkml: https://w3id.org/linkml/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_or_had_admission_fee:
+ description: "Admission fee charged by the institution. Temporal as fees change. A string describing the fee amount or structure (free, \u20AC10, \u20AC5-15, etc.)."
+ range: string
+ slot_uri: hc:hasOrHadAdmissionFee
+ close_mappings:
+ - schema:price
+ - schema:priceRange
+ related_mappings:
+ - schema:offers
+ - gr:hasPriceSpecification
+ comments:
+ - schema:offers links to Offer objects, not fee amounts directly. An admission fee is a specific price value, not an offer.
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Applicable to all heritage custodian types.
+ custodian_types_primary: M
+ specificity_score: 0.5
+ specificity_rationale: Moderately specific slot.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assigned_processor.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_assigned_processor.yaml
similarity index 80%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assigned_processor.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_assigned_processor.yaml
index 185a0dbd84..c200af5c73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assigned_processor.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_assigned_processor.yaml
@@ -6,8 +6,14 @@ prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_assigned_processor:
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_classification.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_classification.yaml
new file mode 100644
index 0000000000..d11a408395
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_classification.yaml
@@ -0,0 +1,33 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_classification
+name: has_or_had_classification_slot
+title: has_or_had_classification slot
+description: "Generic temporal classification slot following RiC-O naming pattern. Used for various classification schemes (biological, organizational, etc.).\nReplaces bespoke classification slots per Rule 53/56: - bio_type_classification \u2192 has_or_had_classification (in OutdoorSite)"
+version: 1.0.0
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_or_had_classification:
+ slot_uri: schema:additionalType
+ description: "Classification or categorization scheme value. Uses schema:additionalType for type classification compatibility.\nClasses narrow this slot's range via slot_usage to specific enum types: - OutdoorSite \u2192 BioCustodianTypeEnum (biological/botanical classification)"
+ range: uriorcurie
+ multivalued: true
+ exact_mappings:
+ - schema:additionalType
+ close_mappings:
+ - skos:Concept
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_comprehensive_overview.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_comprehensive_overview.yaml
new file mode 100644
index 0000000000..c597179d80
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_comprehensive_overview.yaml
@@ -0,0 +1,45 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_comprehensive_overview
+name: has_or_had_comprehensive_overview_slot
+title: Has Or Had Comprehensive Overview Slot
+description: 'Generic slot for linking to comprehensive overview collections.
+
+ Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.'
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dcterms: http://purl.org/dc/terms/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+- ../classes/Overview
+default_prefix: hc
+slots:
+ has_or_had_comprehensive_overview:
+ description: "Links an entity to a comprehensive overview collection of resources.\nFollows RiC-O temporal naming convention (`hasOrHad*`) to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml finding_aid:\n has_or_had_comprehensive_overview:\n id: hc:overview/findingaid-links\n title: \"All Links\"\n includes_or_included:\n - url: https://example.org/link1\n link_text: \"Related Resource\"\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC slot for linking to comprehensive collections of resources. Replaces domain-specific slots like `all_links` with a typed relationship to an `Overview` class.\n**MIGRATION NOTE** (2026-01-14):\nCreated as replacement for `all_links` slot. The new pattern: - Uses typed `Overview` class instead of untyped string list - Uses `includes_or_included` for WebLink composition - Enables richer metadata about link collections\n**ONTOLOGY ALIGNMENT**:\n- `dcterms:hasPart` - Dublin Core part-whole relationship - `schema:hasPart`\
+ \ - Schema.org containment - `rico:hasOrHadPart` - RiC-O temporal containment"
+ range: Overview
+ multivalued: false
+ inlined: true
+ slot_uri: dcterms:hasPart
+ exact_mappings:
+ - dcterms:hasPart
+ close_mappings:
+ - schema:hasPart
+ - rico:hasOrHadPart
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Comprehensive overviews applicable to all heritage custodian types.
+ custodian_types_primary: A
+ specificity_score: 0.35
+ specificity_rationale: Low-moderate specificity - applicable across many contexts where comprehensive resource collections are needed.
+ comments:
+ - Replaces all_links slot
+ - Uses Overview class for typed collection
+ - Created from slot_fixes.yaml migration (2026-01-14)
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_custodian_type.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_custodian_type.yaml
new file mode 100644
index 0000000000..5e149e876e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_custodian_type.yaml
@@ -0,0 +1,115 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_type
+name: has_or_had_custodian_type_slot
+title: Has Or Had Custodian Type Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ rov: http://www.w3.org/ns/regorg#
+ skos: http://www.w3.org/2004/02/skos/core#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ xsd: http://www.w3.org/2001/XMLSchema#
+default_prefix: hc
+imports:
+- linkml:types
+- ../classes/CustodianType
+slots:
+ has_or_had_custodian_type:
+ slot_uri: org:classification
+ description: "The organizational type classification(s) of a heritage custodian within\nthe GLAMORCUBESFIXPHDNT taxonomy.\n\n**Predicate Semantics**:\nThis slot uses org:classification as its primary predicate, which links\nan organization to its type classification(s) using SKOS concepts.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an institution may have changed type over time\n(e.g., a library becoming a museum, or a mixed institution).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `org:classification` - W3C Organization Ontology\n predicate for organizational classification (range: skos:Concept)\n- **Close**: `rov:orgType` - Registered Organization Vocabulary predicate\n (subPropertyOf org:classification, for legal entity types like GmbH, Ltd)\n- **Related**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities\n (domain: E1_CRM_Entity, range: E55_Type)\n- **Related**:\
+ \ `schema:additionalType` - Schema.org predicate for additional\n type classification beyond the primary @type\n- **Broad**: `dcterms:type` - Dublin Core predicate for resource type\n\n**Range**:\nValues are instances of `CustodianType` or its 19 subclasses:\n\n| Code | Subclass | Wikidata | Description |\n|------|--------------------------------|-----------|--------------------------------|\n| A | ArchiveOrganizationType | Q166118 | Archives |\n| B | BioCustodianType | Q167346 | Botanical gardens, zoos |\n| C | CommercialOrganizationType | Q6881511 | Corporate archives |\n| D | DigitalPlatformType | Q3565794 | Digital platforms |\n| E | EducationProviderType | Q3152824 | Educational institutions |\n| F | FeatureCustodianType | Q4989906 | Monuments, memorials |\n| G | GalleryType \
+ \ | Q1007870 | Art galleries |\n| H | HolySacredSiteType | Q1370598 | Religious heritage sites |\n| I | IntangibleHeritageGroupType | Q59544 | Intangible heritage orgs |\n| L | LibraryType | Q7075 | Libraries |\n| M | MuseumType | Q33506 | Museums |\n| N | NonProfitType | Q163740 | NGOs, advocacy groups |\n| O | OfficialInstitutionType | Q2659904 | Government agencies |\n| P | PersonalCollectionType | Q2668072 | Private collections |\n| R | ResearchOrganizationType | Q31855 | Research institutes |\n| S | HeritageSocietyType | Q476068 | Historical societies |\n| T | TasteScentHeritageType | Q5765838 | Culinary/olfactory heritage |\n| U | UnspecifiedType | Q35120 | Unknown\
+ \ type |\n| X | MixedCustodianType | Q35120 | Multiple types combined |\n\nEach CustodianType subclass provides:\n- Wikidata Q-number alignment (via schema:additionalType)\n- Multilingual labels (skos:prefLabel, skos:altLabel)\n- Hierarchical relationships (skos:broader, skos:narrower)\n- GHCID single-letter code derivation\n\n**Cardinality**:\nMultivalued - institutions may have multiple types (e.g., museum + archive).\nUse MixedCustodianType (X) for institutions with complex multi-type identity.\n"
+ range: CustodianType
+ required: false
+ multivalued: true
+ inlined_as_list: true
+ exact_mappings:
+ - org:classification
+ close_mappings:
+ - rov:orgType
+ related_mappings:
+ - crm:P2_has_type
+ - schema:additionalType
+ broad_mappings:
+ - dcterms:type
+ annotations:
+ rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates.
+
+ See Rule 39: Slot Naming Convention (RiC-O Style)
+
+ '
+ replaces_slots: custodian_type, custodian_types
+ migration_date: '2026-01-09'
+ predicate_clarification: 'slot_uri and mappings reference PREDICATES (properties), not classes.
+
+ - org:classification is a PREDICATE (links Organization to Concept)
+
+ - CustodianType is a CLASS (the range of valid values)
+
+ '
+ range_note: 'Range is CustodianType (abstract class). Valid values are the 19
+
+ CustodianType subclasses defined in modules/classes/:
+
+ - ArchiveOrganizationType.yaml
+
+ - BioCustodianType.yaml
+
+ - CommercialOrganizationType.yaml
+
+ - DigitalPlatformType.yaml
+
+ - EducationProviderType.yaml
+
+ - FeatureCustodianType.yaml
+
+ - GalleryType.yaml
+
+ - HolySacredSiteType.yaml
+
+ - IntangibleHeritageGroupType.yaml
+
+ - LibraryType.yaml
+
+ - MuseumType.yaml
+
+ - NonProfitType.yaml (N)
+
+ - OfficialInstitutionType.yaml
+
+ - PersonalCollectionType.yaml
+
+ - ResearchOrganizationType.yaml
+
+ - HeritageSocietyType.yaml
+
+ - TasteScentHeritageType.yaml
+
+ - UnspecifiedType.yaml
+
+ - MixedCustodianType.yaml
+
+ '
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ comments:
+ - Unified slot replacing custodian_type (singular) and custodian_types (plural)
+ - slot_uri=org:classification is a PREDICATE, not a class
+ - range=CustodianType is an ABSTRACT CLASS - valid values are its 19 subclasses
+ - 'RiC-O naming: hasOrHad indicates potentially historical relationship'
+ - 'Multivalued: institutions may have multiple type classifications'
+ examples:
+ - value: hc:MuseumType
+ description: Art museum classification (M code)
+ - value: hc:ArchiveOrganizationType
+ description: Archive classification (A code)
+ - value: '[hc:MuseumType, hc:ArchiveOrganizationType]'
+ description: Mixed institution with both museum and archive functions
+ - value: hc:MixedCustodianType
+ description: Explicit mixed type when institution defies single categorization (X code)
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_diarization_segment.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_diarization_segment.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_diarization_segment.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_diarization_segment.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation_source.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_documentation_source.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation_source.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_documentation_source.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_environmental_condition.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_environmental_condition.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_environmental_condition.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_environmental_condition.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_environmental_zone.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_environmental_zone.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_environmental_zone.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_environmental_zone.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_essay.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_essay.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_essay.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_essay.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_examination_method.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_examination_method.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_examination_method.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_examination_method.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_catalog.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_exhibition_catalog.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_catalog.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_exhibition_catalog.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expenses.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_expenses.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expenses.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_expenses.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exposed_collection.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_exposed_collection.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exposed_collection.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_exposed_collection.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_external_resource.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_external_resource.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_external_resource.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_external_resource.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_featured_item.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_featured_item.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_featured_item.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_featured_item.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_featured_object.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_featured_object.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_featured_object.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_featured_object.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_finding_aid.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_finding_aid.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_finding_aid.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_finding_aid.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_generate.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_generate.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_generate.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_generate.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_ich_safeguarding_measure.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_ich_safeguarding_measure.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_ich_safeguarding_measure.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_ich_safeguarding_measure.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identify.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_identify.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identify.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_identify.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_implementing_organisation.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_implementing_organisation.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_implementing_organisation.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_implementing_organisation.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_involved_actor.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_involved_actor.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_involved_actor.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_involved_actor.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_iot_device.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_iot_device.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_iot_device.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_iot_device.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_archive.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_archive.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_archive.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_archive.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_date.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_date.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_date.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_date.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_period.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_period.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_key_period.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_key_period.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_likelihood_score.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_likelihood_score.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_linked_data_endpoint.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_linked_data_endpoint.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_linked_data_endpoint.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_linked_data_endpoint.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_loaned_object.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_loaned_object.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_loaned_object.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_loaned_object.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_managed_by_cm.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_managed_by_cm.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_managed_by_cm.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_managed_by_cm.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_managed_collection.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_managed_collection.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_managed_collection.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_managed_collection.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_manages_collection.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_manages_collection.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_manages_collection.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_manages_collection.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member_custodian.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_member_custodian.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member_custodian.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_member_custodian.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_membership.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_membership.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_membership.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_membership.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_music_segment.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_music_segment.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_music_segment.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_music_segment.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_net_asset.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_net_asset.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notes.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_notes.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notes.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_notes.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_open_access_endpoint.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_open_access_endpoint.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_open_access_endpoint.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_open_access_endpoint.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operate.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operate.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operate.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operate.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operates_platform_type.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operates_platform_type.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operates_platform_type.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operates_platform_type.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operates_storage_type.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operates_storage_type.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_operates_storage_type.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_operates_storage_type.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizational_change_event.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_organizational_change_event.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizational_change_event.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_organizational_change_event.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizational_structure.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_organizational_structure.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizational_structure.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_organizational_structure.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_page_section.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_page_section.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_page_section.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_page_section.yaml
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml
new file mode 100644
index 0000000000..49e91dedc9
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml
@@ -0,0 +1,39 @@
+# has_or_had_participant slot
+# Generic slot for participants
+#
+# Generation date: 2026-01-27
+# Rule compliance: 38, 39, 42
+#
+# Part of has_or_had_annual_participant_count migration (Rule 53)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_participant
+name: has_or_had_participant_slot
+title: Has Or Had Participant Slot
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_participant:
+ slot_uri: schema:participant
+ description: |
+ A participant in an activity or event.
+
+ **Temporal Semantics** (RiC-O Pattern):
+ "hasOrHad" indicates participation occurred in the past or present.
+
+ **Ontological Alignment**:
+ - `schema:participant`: A person or organization that supports (sponsors) something through some pledge, promise, or financial contribution.
+
+ **Range**:
+ - `Participant` class (or `Agent`, `Person`, `Organization`).
+ range: uriorcurie
+ multivalued: true
+ required: false
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml
new file mode 100644
index 0000000000..3c10e005f3
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml
@@ -0,0 +1,78 @@
+# has_or_had_policy slot
+# Policy association following RiC-O naming pattern
+#
+# Generation date: 2026-01-15
+# Updated: 2026-01-22 - Broadened range from TransferPolicy to Policy (Rule 53, 55)
+# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml), 55 (broaden generic ranges)
+#
+# Used by TransferEvent, Storage, and other classes for governing policies
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_policy
+name: has_or_had_policy_slot
+title: Has Or Had Policy Slot
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ odrl: http://www.w3.org/ns/odrl/2/
+ dcterms: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../classes/Policy # Base class for all policy types (changed from TransferPolicy 2026-01-22)
+slots:
+ has_or_had_policy:
+ slot_uri: odrl:hasPolicy
+ description: |
+ Policy that governs or governed an activity or entity.
+
+ **Temporal Semantics** (RiC-O Pattern):
+ The "hasOrHad" naming follows RiC-O convention indicating
+ the policy association may be historical.
+
+ **Ontological Alignment**:
+ - **Primary** (`slot_uri`): `odrl:hasPolicy` - ODRL policy association
+ - **Related**: `dcterms:accessRights` - Dublin Core access rights
+
+ **Use Cases**:
+ - Transfer policies governing custody changes
+ - Access policies for collections
+ - Retention policies for archives
+
+ **Range**: Policy (base class - accepts TransferPolicy, ConditionPolicy, etc.)
+
+ **Cardinality**:
+ Multivalued - entities may be governed by multiple policies.
+
+ range: Policy # Broadened from TransferPolicy per Rule 55 (2026-01-22)
+ required: false
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+
+ related_mappings:
+ - dcterms:accessRights
+
+ annotations:
+ rico_naming_convention: |
+ Follows RiC-O "hasOrHad" pattern for temporal predicates.
+ See Rule 39: Slot Naming Convention (RiC-O Style)
+ replaces_slots: "transfer_policy"
+ migration_date: "2026-01-15"
+ custodian_types: '["*"]'
+ custodian_types_rationale: Policy associations apply to all heritage types.
+ specificity_score: 0.45
+ specificity_rationale: Specialized slot for policy governance.
+
+ comments:
+ - "Links entities to governing policies"
+ - "Maps to odrl:hasPolicy for rights/rules"
+ - "RiC-O naming: hasOrHad indicates potentially historical"
+
+ examples:
+ - value:
+ policy_name: "Donor Transfer Restriction"
+ policy_text: "Materials may not be transferred without donor consent."
+ description: "Transfer policy for collection"
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_precision.yaml
similarity index 60%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_precision.yaml
index 9b3a35b1d4..f7d6274e46 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_precision.yaml
@@ -1,68 +1,83 @@
-# has_or_had_precision slot
-# Generic temporal-aware slot for timestamp precision levels
-#
-# Generation date: 2026-01-15
-# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun)
-# Migrated from: timestamp_precision per slot_fixes.yaml (Rule 53)
-
id: https://nde.nl/ontology/hc/slot/has_or_had_precision
name: has_or_had_precision_slot
title: Has Or Had Precision Slot
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
time: http://www.w3.org/2006/time#
-
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
-
+- linkml:types
slots:
has_or_had_precision:
slot_uri: time:unitType
- description: |
- The precision level of a timestamp or measurement.
-
+ description: 'The precision level of a timestamp or measurement.
+
+
Generic temporal-aware slot following RiC-O naming convention (Rule 39).
+
The "has_or_had" phrasing indicates the precision may apply to:
+
- Current timestamps (active records)
+
- Historical timestamps (past events)
-
+
+
**Ontological Alignment**:
+
- **Primary** (`slot_uri`): `time:unitType` - OWL Time unit type
-
+
+
**Values**:
+
- year: Precision to the year
+
- month: Precision to the month
+
- day: Precision to the day
+
- hour: Precision to the hour
+
- minute: Precision to the minute
+
- second: Precision to the second
+
- millisecond: Precision to the millisecond
-
+
+
**Usage**:
+
Used alongside `has_or_had_timestamp` to indicate the granularity
+
of the timestamp value. Can often be auto-derived from timestamp
+
format if not explicitly provided.
-
+
+ '
range: string
required: false
multivalued: false
-
exact_mappings:
- - time:unitType
-
+ - time:unitType
annotations:
- migration_date: "2026-01-15"
+ migration_date: '2026-01-15'
migrated_from: timestamp_precision
- rule_reference: "Rule 39: RiC-O temporal naming convention"
-
+ rule_reference: 'Rule 39: RiC-O temporal naming convention'
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
examples:
- - value: "year"
- description: "Year precision (e.g., '1995')"
- - value: "day"
- description: "Day precision (e.g., '1995-06-15')"
- - value: "second"
- description: "Second precision (e.g., '1995-06-15T10:30:00Z')"
+ - value: year
+ description: Year precision (e.g., '1995')
+ - value: day
+ description: Day precision (e.g., '1995-06-15')
+ - value: second
+ description: Second precision (e.g., '1995-06-15T10:30:00Z')
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_product_category.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_product_category.yaml
similarity index 66%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_product_category.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_product_category.yaml
index 27a82f7973..2024968856 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_product_category.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_product_category.yaml
@@ -4,8 +4,16 @@ title: Product Categories Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_product_category:
@@ -39,3 +47,9 @@ slots:
range: ProductCategoryEnum
multivalued: true
slot_uri: hc:productCategories
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:productCategories
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_program.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_program.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_program.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_program.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_project.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_project.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_project.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_project.yaml
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_registration_number.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_registration_number.yaml
new file mode 100644
index 0000000000..e561b06deb
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_registration_number.yaml
@@ -0,0 +1,55 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_registration_number
+name: has_or_had_registration_number_slot
+imports:
+- linkml:types
+slots:
+ has_or_had_registration_number:
+ slot_uri: rov:registration
+ range: RegistrationNumber
+ multivalued: true
+ description: 'Official registration numbers assigned by authorities (Chamber of Commerce,
+
+ charity registration, company registration, etc.).
+
+
+ Organizations can have multiple registrations in different systems.
+
+ Each registration has temporal validity to track changes over time.
+
+
+ Links to RegistrationNumber class which includes:
+
+ - number: The actual registration number
+
+ - type: Type of registration (KvK, EIN, charity number, etc.)
+
+ - temporal_validity: Time period when registration is/was valid
+
+ '
+ comments:
+ - Replaces deprecated registration_number (singular) and registration_date slots
+ - Temporal validity now captured in RegistrationNumber.temporal_validity
+ - Multiple registrations common for organizations operating in multiple jurisdictions
+ exact_mappings:
+ - rov:registration
+ close_mappings:
+ - schema:identifier
+ - tooi:organisatieIdentificatie
+ examples:
+ - value: "- number: \"41215422\"\n type: \"KvK\"\n temporal_validity:\n begin_of_the_begin: \"1885-07-01\"\n"
+ description: Dutch Chamber of Commerce registration for Rijksmuseum
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_archive.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_archive.yaml
similarity index 50%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_archive.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_archive.yaml
index 29af3dbae6..aaadff6796 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_archive.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_archive.yaml
@@ -5,8 +5,16 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_related_archive:
@@ -15,3 +23,9 @@ slots:
range: ArchiveReference
multivalued: true
inlined_as_list: true
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - rico:isRelatedTo
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_guide.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_guide.yaml
similarity index 51%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_guide.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_guide.yaml
index 644734a6ba..793bd36766 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_guide.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_related_guide.yaml
@@ -5,8 +5,16 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_related_guide:
@@ -15,3 +23,9 @@ slots:
range: RelatedGuideReference
multivalued: true
inlined_as_list: true
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - rico:isRelatedTo
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_research_attempt.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_research_attempt.yaml
similarity index 75%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_research_attempt.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_research_attempt.yaml
index d61622ac76..e90238be25 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_research_attempt.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_research_attempt.yaml
@@ -5,8 +5,15 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_research_attempt:
@@ -45,3 +52,9 @@ slots:
range: string
multivalued: true
slot_uri: prov:wasGeneratedBy
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - prov:wasGeneratedBy
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_safeguard.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_safeguard.yaml
new file mode 100644
index 0000000000..a92463eeff
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_safeguard.yaml
@@ -0,0 +1,41 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_safeguard
+name: has_or_had_safeguard_slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ owl: http://www.w3.org/2002/07/owl#
+ ich: https://ich.unesco.org/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+- ../classes/IntangibleHeritageForm
+slots:
+ has_or_had_safeguard:
+ slot_uri: crm:P109_has_current_or_former_curator
+ description: "Intangible heritage forms that this custodian safeguards/preserves.\n\nWe use the inverse direction: Custodian \u2192 IntangibleHeritageForm\n\n**UNESCO 2003 Convention Context**:\n\n\"Safeguarding\" in the intangible heritage context means measures aimed at ensuring\nthe viability of intangible cultural heritage, including:\n- Identification and documentation\n- Research and preservation\n- Protection and promotion\n- Enhancement and transmission (especially through formal and non-formal education)\n- Revitalization of various aspects of such heritage\n\n**Usage**:\n\n- Custodians with `institution_type = I` (Intangible Heritage Group) typically safeguard heritage forms\n- Custodians with `institution_type = T` (Taste/Smell) may also safeguard culinary traditions\n- Other custodian types may occasionally safeguard heritage forms as secondary activity\n\n**Examples**:\n- Stichting Amsterdam Gay Pride safeguards Pride Amsterdam\n- Gilde Sint Joris Heemkundige Kring safeguards\
+ \ local folklore traditions\n- Bakkerij van Maanen safeguards traditional Dutch baking methods"
+ range: IntangibleHeritageForm
+ multivalued: true
+ inlined: false
+ exact_mappings:
+ - crm:P109_has_current_or_former_curator
+ related_mappings:
+ - ich:safeguardedBy
+ - schema:maintainer
+ comments:
+ - Inverse of safeguarded_by (crm:P109i_is_current_or_former_curator_of)
+ - Creates owl:inverseOf axiom in RDF output
+ - Enables navigation from Custodian to heritage forms they preserve
+ - 'Inverse: `safeguarded_by` (crm:P109i_is_current_or_former_curator_of) | Pattern: If Custodian safeguards HeritageForm, then HeritageForm safeguarded_by Custodian'
+ annotations:
+ inverse_slot: safeguarded_by
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scene_segment.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_scene_segment.yaml
similarity index 57%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scene_segment.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_scene_segment.yaml
index 12bdcd24db..26497474c8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scene_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_scene_segment.yaml
@@ -4,9 +4,17 @@ title: Scene Segments Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../classes/VideoTimeSegment
+- linkml:types
+- ../classes/VideoTimeSegment
default_prefix: hc
slots:
has_or_had_scene_segment:
@@ -28,3 +36,9 @@ slots:
range: VideoTimeSegment
multivalued: true
slot_uri: hc:sceneSegments
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:sceneSegments
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_system.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_secondary_system.yaml
similarity index 55%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_system.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_secondary_system.yaml
index 6b32852a7c..194e0e5470 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_system.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_secondary_system.yaml
@@ -4,9 +4,17 @@ title: Secondary Systems Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../classes/DigitalPlatform
+- linkml:types
+- ../classes/DigitalPlatform
default_prefix: hc
slots:
has_or_had_secondary_system:
@@ -27,3 +35,9 @@ slots:
'
range: DigitalPlatform
slot_uri: hc:secondarySystems
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:secondarySystems
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_section_link.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_section_link.yaml
new file mode 100644
index 0000000000..39ac1c4c64
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_section_link.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_section_link
+name: has_or_had_section_link_slot
+title: Section Links Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_or_had_section_link:
+ slot_uri: schema:relatedLink
+ description: Links within this section
+ range: PageLink
+ multivalued: true
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:relatedLink
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_short_code.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_short_code.yaml
new file mode 100644
index 0000000000..c3c40f2042
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_short_code.yaml
@@ -0,0 +1,53 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_short_code
+name: has_or_had_short_code_slot
+title: Has Or Had Short Code Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+default_prefix: hc
+imports:
+- linkml:types
+slots:
+ has_or_had_short_code:
+ slot_uri: skos:notation
+ description: "Short code or notation for a type classification.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's code may change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `skos:notation` - SKOS notation for\n coding system identifiers\n- **Related**: `dcterms:identifier` - Dublin Core identifier\n\n**Format**:\nTypically uppercase with underscores (e.g., ARCHIVE_DEPOT, COLD_STORAGE).\nCodes align with enum values for backward compatibility.\n\n**Pattern**:\n^[A-Z][A-Z0-9_]*$ - Uppercase letters, digits, and underscores\n"
+ range: string
+ required: false
+ multivalued: false
+ pattern: ^[A-Z][A-Z0-9_]*$
+ exact_mappings:
+ - skos:notation
+ related_mappings:
+ - dcterms:identifier
+ annotations:
+ rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates.
+
+ See Rule 39: Slot Naming Convention (RiC-O Style)
+
+ '
+ replaces_slots: storage_type_code
+ migration_date: '2026-01-13'
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ comments:
+ - Generic short code slot for type classifications
+ - Maps to skos:notation for controlled vocabulary codes
+ - 'Pattern: uppercase with underscores (ARCHIVE_DEPOT)'
+ - Codes align with enum values for backward compatibility
+ - 'RiC-O naming: hasOrHad indicates potentially historical relationship'
+ examples:
+ - value: ARCHIVE_DEPOT
+ description: Archive depot storage type code
+ - value: COLD_STORAGE
+ description: Cold storage type code
+ - value: CLIMATE_CONTROLLED
+ description: Climate controlled zone type code
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_silence_segment.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_silence_segment.yaml
similarity index 56%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_silence_segment.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_silence_segment.yaml
index c533f12512..5d30b572f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_silence_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_silence_segment.yaml
@@ -4,9 +4,17 @@ title: Silence Segments Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../classes/VideoTimeSegment
+- linkml:types
+- ../classes/VideoTimeSegment
default_prefix: hc
slots:
has_or_had_silence_segment:
@@ -28,3 +36,9 @@ slots:
range: VideoTimeSegment
multivalued: true
slot_uri: hc:silenceSegments
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:silenceSegments
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sound_event_type.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sound_event_type.yaml
similarity index 59%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sound_event_type.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sound_event_type.yaml
index a4fc79c39a..1d2d41d25b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sound_event_type.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sound_event_type.yaml
@@ -4,8 +4,16 @@ title: Sound Event Types Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_sound_event_type:
@@ -30,3 +38,9 @@ slots:
range: SoundEventTypeEnum
multivalued: true
slot_uri: hc:soundEventTypes
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:soundEventTypes
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_speech_segment.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_speech_segment.yaml
similarity index 55%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_speech_segment.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_speech_segment.yaml
index 8d7f0f185d..e4014ccda2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_speech_segment.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_speech_segment.yaml
@@ -4,8 +4,16 @@ title: Speech Segments Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_speech_segment:
@@ -27,3 +35,9 @@ slots:
range: SpeechSegment
multivalued: true
slot_uri: hc:speechSegments
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:speechSegments
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_storage_facility.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_storage_facility.yaml
new file mode 100644
index 0000000000..fedce0264a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_storage_facility.yaml
@@ -0,0 +1,31 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_storage_facility
+name: has_or_had_storage_facility_slot
+title: Storage Facilities Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+- ../classes/Storage
+default_prefix: hc
+slots:
+ has_or_had_storage_facility:
+ slot_uri: premis:storedAt
+ range: Storage
+ multivalued: true
+ inlined_as_list: true
+ description: Storage facilities operated by this custodian for heritage collections.
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - premis:storedAt
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_strategic_objective.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_strategic_objective.yaml
similarity index 59%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_strategic_objective.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_strategic_objective.yaml
index 4cd864806a..887151ad2a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_strategic_objective.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_strategic_objective.yaml
@@ -4,8 +4,16 @@ title: Strategic Objectives Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_strategic_objective:
@@ -25,3 +33,9 @@ slots:
Extracted from official agenda documentation.
'
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - org:purpose
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_guide.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_guide.yaml
new file mode 100644
index 0000000000..d7e35f3227
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_guide.yaml
@@ -0,0 +1,33 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_sub_guide
+name: has_or_had_sub_guide_slot
+title: Sub Guides Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_or_had_sub_guide:
+ slot_uri: rico:directlyIncludes
+ description: Sub-guides or related finding aids within this repository
+ range: SubGuideReference
+ multivalued: true
+ inlined_as_list: true
+ comments:
+ - rico:includes does not exist - use rico:directlyIncludes or rico:includesOrIncluded
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - rico:directlyIncludes
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_section.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_section.yaml
new file mode 100644
index 0000000000..d74b302722
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_sub_section.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/slot/has_or_had_sub_section
+name: has_or_had_sub_section_slot
+title: Sub Sections Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_or_had_sub_section:
+ slot_uri: schema:hasPart
+ description: Nested sub-sections
+ range: PageSection
+ multivalued: true
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:hasPart
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_region.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_text_region.yaml
similarity index 56%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_region.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_text_region.yaml
index 20e3c1b85d..da3740c75f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_region.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_text_region.yaml
@@ -4,8 +4,16 @@ title: Text Regions Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_text_region:
@@ -29,3 +37,9 @@ slots:
range: TextRegion
multivalued: true
slot_uri: hc:textRegions
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:textRegions
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thematic_route.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_thematic_route.yaml
similarity index 69%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thematic_route.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_thematic_route.yaml
index e4963083c7..0319fe7376 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thematic_route.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_or_had_thematic_route.yaml
@@ -5,8 +5,15 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_or_had_thematic_route:
@@ -36,3 +43,9 @@ slots:
- Creative Europe: 3 strands (Culture, Media, Cross-sectoral)
'
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:hasPart
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_outdoor_seating.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_outdoor_seating.yaml
new file mode 100644
index 0000000000..e89f39f222
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_outdoor_seating.yaml
@@ -0,0 +1,31 @@
+id: https://nde.nl/ontology/hc/slot/has_outdoor_seating
+name: has_outdoor_seating_slot
+title: has_outdoor_seating slot
+version: 1.0.0
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_outdoor_seating:
+ slot_uri: schema:amenityFeature
+ description: 'Whether facility has outdoor/terrace seating.
+
+ '
+ range: boolean
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:amenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_publication_series.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_publication_series.yaml
new file mode 100644
index 0000000000..5dbe439f85
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_publication_series.yaml
@@ -0,0 +1,30 @@
+id: https://nde.nl/ontology/hc/slot/has_publication_series
+name: has_publication_series_slot
+title: Has Publication Series Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_publication_series:
+ description: 'Whether this research center publishes a regular publication series.
+
+ '
+ range: boolean
+ slot_uri: hc:hasPublicationSeries
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:hasPublicationSeries
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_research_library.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_research_library.yaml
new file mode 100644
index 0000000000..00836aca95
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_research_library.yaml
@@ -0,0 +1,30 @@
+id: https://nde.nl/ontology/hc/slot/has_research_library
+name: has_research_library_slot
+title: Has Research Library Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ has_research_library:
+ description: 'Whether this research center maintains a specialized research library.
+
+ '
+ range: boolean
+ slot_uri: hc:hasResearchLibrary
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:hasResearchLibrary
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_security_system.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_security_system.yaml
similarity index 51%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_security_system.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_security_system.yaml
index 98984984fa..3d6aa72114 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_security_system.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_security_system.yaml
@@ -6,8 +6,15 @@ prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
slots:
has_security_system:
@@ -19,3 +26,9 @@ slots:
'
range: boolean
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:amenityFeature
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_sub_branch.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_sub_branch.yaml
similarity index 50%
rename from frontend/public/schemas/20251121/linkml/modules/slots/has_sub_branch.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/has_sub_branch.yaml
index f5d6cbd78f..6bc31e2568 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/has_sub_branch.yaml
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_sub_branch.yaml
@@ -4,9 +4,17 @@ title: Has Sub Branch Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../classes/OrganizationBranch
+- linkml:types
+- ../classes/OrganizationBranch
default_prefix: hc
slots:
has_sub_branch:
@@ -21,3 +29,9 @@ slots:
'
range: OrganizationBranch
slot_uri: hc:hasSubBranch
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:hasSubBranch
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/has_unit.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/has_unit.yaml
new file mode 100644
index 0000000000..70645daf3e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/has_unit.yaml
@@ -0,0 +1,43 @@
+id: https://nde.nl/ontology/hc/slot/has_unit
+name: has_unit
+title: Has Organizational Unit
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ owl: http://www.w3.org/2002/07/owl#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+- ../classes/OrganizationalStructure
+slots:
+ has_unit:
+ slot_uri: org:hasUnit
+ description: "Organizational units (departments, divisions, teams) that are part of \nthis organizational structure.\n\n**Hierarchical Navigation**:\n- Down: has_unit \u2192 child units\n- Up: parent_unit \u2192 parent unit"
+ range: OrganizationalStructure
+ multivalued: true
+ exact_mappings:
+ - org:hasUnit
+ related_mappings:
+ - crm:P148_has_component
+ - rico:includesOrIncluded
+ - rdf:type
+ comments:
+ - Inverse of parent_unit (org:unitOf)
+ - Enables top-down navigation of organizational hierarchy
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `parent_unit` (org:unitOf) | Pattern: If A hasUnit B, then B unitOf A'
+ annotations:
+ inverse_slot: parent_unit
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ examples:
+ - value: "OrganizationalStructure:\n unit_name: \"Collections Division\"\n has_unit:\n - unit_name: \"Paintings\\ \\ Department\"\n - unit_name: \"Prints and Drawings Department\"\n - unit_name: \"Applied Arts Depart...\n"
+ description: Usage example
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/hazard.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/hazard.yaml
new file mode 100644
index 0000000000..2a01efeae4
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/hazard.yaml
@@ -0,0 +1,33 @@
+id: https://nde.nl/ontology/hc/slot/hazard
+name: hazard_slot
+title: Hazards Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ hazard:
+ description: 'Hazards or safety concerns in the space.
+
+ Aligned with schema:warning.
+
+ '
+ slot_uri: schema:warning
+ range: string
+ multivalued: true
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - schema:warning
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/hc_id.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/hc_id.yaml
new file mode 100644
index 0000000000..3838527e21
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/hc_id.yaml
@@ -0,0 +1,37 @@
+id: https://nde.nl/ontology/hc/slot/hc_id
+name: hc_id-slot
+imports:
+- linkml:types
+slots:
+ hc_id:
+ description: "The persistent identifier for a heritage custodian entity in the NDE Heritage \nCustodian ontology. This is the core identifier that serves as the hub connecting\nall observations, reconstructions, and names related to this custodian.\n\nFormat: https://nde.nl/ontology/hc/{abstracted-ghcid}\nExample: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\n\nThe ID is derived from the GHCID pattern but abstracted/normalized for use\nas a persistent URI in the ontology namespace.\n"
+ slot_uri: dcterms:identifier
+ range: uriorcurie
+ required: true
+ identifier: true
+ pattern: ^https://nde\.nl/ontology/hc/[a-z0-9-]+$
+ comments:
+ - This is THE identifying property for custodian entities. All other properties and relationships connect through this hub identifier.
+ - The path component after /hc/ is an abstracted, lowercased, hyphenated version of the GHCID pattern (country-region-city-type-abbrev-qnumber).
+ see_also:
+ - https://nde.nl/ontology/hc/
+ - https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#identifier
+ broad_mappings:
+ - dcterms:identifier
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - dcterms:identifier
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/hc_preset_uri.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/hc_preset_uri.yaml
new file mode 100644
index 0000000000..ae7f04c7a8
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/hc_preset_uri.yaml
@@ -0,0 +1,43 @@
+id: https://nde.nl/ontology/hc/slot/hc_preset_uri
+name: hc_preset_uri_slot
+title: HC Ontology Preset URI Slot
+description: 'Slot for referencing Heritage Custodian ontology environmental preset individuals.
+
+
+ These presets are defined in hc-storage.ttl and provide standard environmental
+
+ configurations for heritage preservation contexts.
+
+ '
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ hc_preset_uri:
+ description: "URI of the corresponding HC ontology environmental preset individual.\n\nThese presets define standard environmental parameters for heritage storage.\n\nExample presets:\n- hc:StandardArchiveEnvironment (18\xB0C, 50% RH)\n- hc:ColdStorageEnvironment (-5\xB0C, 30% RH)\n- hc:PhotographicMaterialsEnvironment (15\xB0C, 35% RH)\n- hc:TextileStorageEnvironment (18\xB0C, 50% RH, 50 lux)\n"
+ range: string
+ slot_uri: skos:exactMatch
+ examples:
+ - value: hc:StandardArchiveEnvironment
+ description: "Standard archive storage preset (18\xB0C, 50% RH)"
+ - value: hc:ColdStorageEnvironment
+ description: "Cold storage preset (-5\xB0C, 30% RH)"
+ - value: hc:PhotographicMaterialsEnvironment
+ description: "Photographic materials storage preset (15\xB0C, 35% RH)"
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - skos:exactMatch
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/heading_level.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/heading_level.yaml
new file mode 100644
index 0000000000..4edd4732fc
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/heading_level.yaml
@@ -0,0 +1,28 @@
+id: https://nde.nl/ontology/hc/slot/heading_level
+name: heading_level_slot
+title: Heading Level Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ heading_level:
+ slot_uri: hc:headingLevel
+ description: Heading level (1-6 for h1-h6)
+ range: integer
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:headingLevel
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/heading_text.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/heading_text.yaml
new file mode 100644
index 0000000000..5abbf3c5b2
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/heading_text.yaml
@@ -0,0 +1,28 @@
+id: https://nde.nl/ontology/hc/slot/heading_text
+name: heading_text_slot
+title: Heading Text Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dcterms: http://purl.org/dc/terms/
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ heading_text:
+ slot_uri: dcterms:title
+ description: Text of the section heading (original language)
+ range: string
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - dcterms:title
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/heading_text_en.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/heading_text_en.yaml
new file mode 100644
index 0000000000..0550f0fb7e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/heading_text_en.yaml
@@ -0,0 +1,28 @@
+id: https://nde.nl/ontology/hc/slot/heading_text_en
+name: heading_text_en_slot
+title: Heading Text En Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dcterms: http://purl.org/dc/terms/
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ heading_text_en:
+ slot_uri: dcterms:title
+ description: English translation of heading
+ range: string
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - dcterms:title
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/headline.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/headline.yaml
new file mode 100644
index 0000000000..a7be5b7909
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/headline.yaml
@@ -0,0 +1,32 @@
+id: https://nde.nl/ontology/hc/slot/headline
+name: headline_slot
+title: Headline Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ headline:
+ description: 'Professional headline/tagline from LinkedIn.
+
+ Typically includes current job title and/or professional identity.
+
+ '
+ range: string
+ slot_uri: hc:headline
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - hc:headline
diff --git a/frontend/public/schemas/20251121/linkml/archive/slots/heritage_designation_date.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/heritage_designation_date.yaml
new file mode 100644
index 0000000000..56af818acb
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/archive/slots/heritage_designation_date.yaml
@@ -0,0 +1,30 @@
+id: https://nde.nl/ontology/hc/slot/heritage_designation_date
+name: heritage_designation_date_slot
+title: Heritage Designation Date Slot
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
+default_prefix: hc
+slots:
+ heritage_designation_date:
+ description: 'Date when heritage status was designated.
+
+ '
+ range: date
+ slot_uri: dcterms:date
+ annotations:
+ custodian_types:
+ - '*'
+ custodian_types_rationale: Universal utility concept
+ exact_mappings:
+ - dcterms:date
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hypernym_event_type.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/hypernym_event_type.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/hypernym_event_type.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/hypernym_event_type.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ich_domain.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/ich_domain.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/ich_domain.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/ich_domain.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ich_transmission_method.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/ich_transmission_method.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/ich_transmission_method.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/ich_transmission_method.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iconography.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/iconography.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/iconography.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/iconography.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/id.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/id.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/id.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/id.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identification_qualifier.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identification_qualifier.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identification_qualifier.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identification_qualifier.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identified_by.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identified_by.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identified_by.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identified_by.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_format.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_format.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_format.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_format.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_format_used.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_format_used.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_format_used.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_format_used.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_lookup_score.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_lookup_score.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_lookup_score.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_lookup_score.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_scheme.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_scheme.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_scheme.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_scheme.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_url.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_url.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_url.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_url.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifier_value.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifier_value.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifier_value.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifier_value.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_custodian.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/identifies_custodian.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/identifies_custodian.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/identifies_custodian.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iiif_compatible.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/iiif_compatible.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/iiif_compatible.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/iiif_compatible.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iiif_support.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/iiif_support.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/iiif_support.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/iiif_support.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/illustration.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/illustration.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/illustration.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/illustration.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/image_url.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/image_url.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/image_url.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/image_url.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/impact_measurement.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/impact_measurement.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/impact_measurement.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/impact_measurement.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/implements_agenda.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/implements_agenda.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/implements_agenda.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/implements_agenda.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/implements_auxiliary_platform.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/implements_auxiliary_platform.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/implements_auxiliary_platform.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/implements_auxiliary_platform.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/implements_digital_platform.yaml b/frontend/public/schemas/20251121/linkml/archive/slots/implements_digital_platform.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/implements_digital_platform.yaml
rename to frontend/public/schemas/20251121/linkml/archive/slots/implements_digital_platform.yaml
diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json
index 62fe422d66..2dba0b1a1f 100644
--- a/frontend/public/schemas/20251121/linkml/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-01-28T14:11:21.183Z",
+ "generated": "2026-01-28T23:08:05.324Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 3000,
+ "totalFiles": 3003,
"categoryCounts": {
"main": 4,
- "class": 1241,
- "enum": 153,
- "slot": 1598,
+ "class": 1379,
+ "enum": 154,
+ "slot": 1462,
"module": 4
},
"categories": [
@@ -55,6 +55,16 @@
"path": "modules/classes/AcademicArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "AcademicInstitution",
+ "path": "modules/classes/AcademicInstitution.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AcademicProgram",
+ "path": "modules/classes/AcademicProgram.yaml",
+ "category": "class"
+ },
{
"name": "Access",
"path": "modules/classes/Access.yaml",
@@ -65,6 +75,16 @@
"path": "modules/classes/AccessApplication.yaml",
"category": "class"
},
+ {
+ "name": "AccessControl",
+ "path": "modules/classes/AccessControl.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AccessibilityFeature",
+ "path": "modules/classes/AccessibilityFeature.yaml",
+ "category": "class"
+ },
{
"name": "AccessInterface",
"path": "modules/classes/AccessInterface.yaml",
@@ -80,11 +100,46 @@
"path": "modules/classes/AccessionNumber.yaml",
"category": "class"
},
+ {
+ "name": "AccessLevel",
+ "path": "modules/classes/AccessLevel.yaml",
+ "category": "class"
+ },
{
"name": "AccessPolicy",
"path": "modules/classes/AccessPolicy.yaml",
"category": "class"
},
+ {
+ "name": "AccessTriggerEvent",
+ "path": "modules/classes/AccessTriggerEvent.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AccountIdentifier",
+ "path": "modules/classes/AccountIdentifier.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AccountStatus",
+ "path": "modules/classes/AccountStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Accreditation",
+ "path": "modules/classes/Accreditation.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AccreditationBody",
+ "path": "modules/classes/AccreditationBody.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AccreditationEvent",
+ "path": "modules/classes/AccreditationEvent.yaml",
+ "category": "class"
+ },
{
"name": "Accumulation",
"path": "modules/classes/Accumulation.yaml",
@@ -100,6 +155,11 @@
"path": "modules/classes/Acquisition.yaml",
"category": "class"
},
+ {
+ "name": "AcquisitionBudget",
+ "path": "modules/classes/AcquisitionBudget.yaml",
+ "category": "class"
+ },
{
"name": "AcquisitionEvent",
"path": "modules/classes/AcquisitionEvent.yaml",
@@ -125,6 +185,11 @@
"path": "modules/classes/ActivityTypes.yaml",
"category": "class"
},
+ {
+ "name": "Actor",
+ "path": "modules/classes/Actor.yaml",
+ "category": "class"
+ },
{
"name": "Address",
"path": "modules/classes/Address.yaml",
@@ -160,6 +225,16 @@
"path": "modules/classes/AdministrativeOffice.yaml",
"category": "class"
},
+ {
+ "name": "AdministrativeUnit",
+ "path": "modules/classes/AdministrativeUnit.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AdmissionFee",
+ "path": "modules/classes/AdmissionFee.yaml",
+ "category": "class"
+ },
{
"name": "AdmissionInfo",
"path": "modules/classes/AdmissionInfo.yaml",
@@ -185,6 +260,11 @@
"path": "modules/classes/Age.yaml",
"category": "class"
},
+ {
+ "name": "Agenda",
+ "path": "modules/classes/Agenda.yaml",
+ "category": "class"
+ },
{
"name": "Agent",
"path": "modules/classes/Agent.yaml",
@@ -250,6 +330,11 @@
"path": "modules/classes/AmendmentEvent.yaml",
"category": "class"
},
+ {
+ "name": "Animal",
+ "path": "modules/classes/Animal.yaml",
+ "category": "class"
+ },
{
"name": "AnimalSoundArchive",
"path": "modules/classes/AnimalSoundArchive.yaml",
@@ -340,6 +425,11 @@
"path": "modules/classes/Appointment.yaml",
"category": "class"
},
+ {
+ "name": "AppraisalPolicy",
+ "path": "modules/classes/AppraisalPolicy.yaml",
+ "category": "class"
+ },
{
"name": "AppreciationEvent",
"path": "modules/classes/AppreciationEvent.yaml",
@@ -370,6 +460,11 @@
"path": "modules/classes/Archdiocese.yaml",
"category": "class"
},
+ {
+ "name": "Architect",
+ "path": "modules/classes/Architect.yaml",
+ "category": "class"
+ },
{
"name": "ArchitecturalArchive",
"path": "modules/classes/ArchitecturalArchive.yaml",
@@ -405,11 +500,21 @@
"path": "modules/classes/ArchivalReference.yaml",
"category": "class"
},
+ {
+ "name": "ArchivalStatus",
+ "path": "modules/classes/ArchivalStatus.yaml",
+ "category": "class"
+ },
{
"name": "ArchiveAssociation",
"path": "modules/classes/ArchiveAssociation.yaml",
"category": "class"
},
+ {
+ "name": "ArchiveBranch",
+ "path": "modules/classes/ArchiveBranch.yaml",
+ "category": "class"
+ },
{
"name": "ArchiveInfo",
"path": "modules/classes/ArchiveInfo.yaml",
@@ -440,6 +545,11 @@
"path": "modules/classes/ArchiveOrganizationType.yaml",
"category": "class"
},
+ {
+ "name": "ArchiveScope",
+ "path": "modules/classes/ArchiveScope.yaml",
+ "category": "class"
+ },
{
"name": "ArchivesForBuildingRecords",
"path": "modules/classes/ArchivesForBuildingRecords.yaml",
@@ -490,11 +600,21 @@
"path": "modules/classes/ArrangementLevel.yaml",
"category": "class"
},
+ {
+ "name": "ArrangementLevelTypes",
+ "path": "modules/classes/ArrangementLevelTypes.yaml",
+ "category": "class"
+ },
{
"name": "ArrangementType",
"path": "modules/classes/ArrangementType.yaml",
"category": "class"
},
+ {
+ "name": "ArrangementTypes",
+ "path": "modules/classes/ArrangementTypes.yaml",
+ "category": "class"
+ },
{
"name": "ArtArchive",
"path": "modules/classes/ArtArchive.yaml",
@@ -520,11 +640,21 @@
"path": "modules/classes/ArticlesOfAssociation.yaml",
"category": "class"
},
+ {
+ "name": "Artist",
+ "path": "modules/classes/Artist.yaml",
+ "category": "class"
+ },
{
"name": "ArtSaleService",
"path": "modules/classes/ArtSaleService.yaml",
"category": "class"
},
+ {
+ "name": "Artwork",
+ "path": "modules/classes/Artwork.yaml",
+ "category": "class"
+ },
{
"name": "AspectRatio",
"path": "modules/classes/AspectRatio.yaml",
@@ -545,6 +675,21 @@
"path": "modules/classes/AssessmentCategory.yaml",
"category": "class"
},
+ {
+ "name": "AssessmentCategoryType",
+ "path": "modules/classes/AssessmentCategoryType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AssessmentCategoryTypes",
+ "path": "modules/classes/AssessmentCategoryTypes.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Asset",
+ "path": "modules/classes/Asset.yaml",
+ "category": "class"
+ },
{
"name": "AssociationArchive",
"path": "modules/classes/AssociationArchive.yaml",
@@ -595,6 +740,21 @@
"path": "modules/classes/Auditor.yaml",
"category": "class"
},
+ {
+ "name": "AuditStatus",
+ "path": "modules/classes/AuditStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AuditStatusType",
+ "path": "modules/classes/AuditStatusType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "AuditStatusTypes",
+ "path": "modules/classes/AuditStatusTypes.yaml",
+ "category": "class"
+ },
{
"name": "Authentication",
"path": "modules/classes/Authentication.yaml",
@@ -765,6 +925,11 @@
"path": "modules/classes/BoxNumber.yaml",
"category": "class"
},
+ {
+ "name": "Branch",
+ "path": "modules/classes/Branch.yaml",
+ "category": "class"
+ },
{
"name": "BranchOffice",
"path": "modules/classes/BranchOffice.yaml",
@@ -965,6 +1130,11 @@
"path": "modules/classes/CeaseEvent.yaml",
"category": "class"
},
+ {
+ "name": "CeasingEvent",
+ "path": "modules/classes/CeasingEvent.yaml",
+ "category": "class"
+ },
{
"name": "CertaintyLevel",
"path": "modules/classes/CertaintyLevel.yaml",
@@ -1075,6 +1245,11 @@
"path": "modules/classes/ClaimTypes.yaml",
"category": "class"
},
+ {
+ "name": "Classification",
+ "path": "modules/classes/Classification.yaml",
+ "category": "class"
+ },
{
"name": "ClassificationStatus",
"path": "modules/classes/ClassificationStatus.yaml",
@@ -1090,6 +1265,11 @@
"path": "modules/classes/ClassificationStatusTypes.yaml",
"category": "class"
},
+ {
+ "name": "ClassificationType",
+ "path": "modules/classes/ClassificationType.yaml",
+ "category": "class"
+ },
{
"name": "Classroom",
"path": "modules/classes/Classroom.yaml",
@@ -1320,6 +1500,11 @@
"path": "modules/classes/ComponentTypes.yaml",
"category": "class"
},
+ {
+ "name": "ComprehensiveOverview",
+ "path": "modules/classes/ComprehensiveOverview.yaml",
+ "category": "class"
+ },
{
"name": "ComputerTerminal",
"path": "modules/classes/ComputerTerminal.yaml",
@@ -1385,6 +1570,11 @@
"path": "modules/classes/ConfidenceThreshold.yaml",
"category": "class"
},
+ {
+ "name": "ConfidenceValue",
+ "path": "modules/classes/ConfidenceValue.yaml",
+ "category": "class"
+ },
{
"name": "Conflict",
"path": "modules/classes/Conflict.yaml",
@@ -1405,6 +1595,11 @@
"path": "modules/classes/ConflictTypes.yaml",
"category": "class"
},
+ {
+ "name": "Connection",
+ "path": "modules/classes/Connection.yaml",
+ "category": "class"
+ },
{
"name": "ConnectionDegree",
"path": "modules/classes/ConnectionDegree.yaml",
@@ -1670,6 +1865,11 @@
"path": "modules/classes/DataLicensePolicy.yaml",
"category": "class"
},
+ {
+ "name": "DataQualityFlag",
+ "path": "modules/classes/DataQualityFlag.yaml",
+ "category": "class"
+ },
{
"name": "DataSensitivityLevel",
"path": "modules/classes/DataSensitivityLevel.yaml",
@@ -1690,6 +1890,11 @@
"path": "modules/classes/DataServiceEndpointTypes.yaml",
"category": "class"
},
+ {
+ "name": "Dataset",
+ "path": "modules/classes/Dataset.yaml",
+ "category": "class"
+ },
{
"name": "DataSource",
"path": "modules/classes/DataSource.yaml",
@@ -1765,6 +1970,11 @@
"path": "modules/classes/DepositArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "DepositingOrganization",
+ "path": "modules/classes/DepositingOrganization.yaml",
+ "category": "class"
+ },
{
"name": "Description",
"path": "modules/classes/Description.yaml",
@@ -1775,6 +1985,26 @@
"path": "modules/classes/DetectedEntity.yaml",
"category": "class"
},
+ {
+ "name": "DetectedFace",
+ "path": "modules/classes/DetectedFace.yaml",
+ "category": "class"
+ },
+ {
+ "name": "DetectedLandmark",
+ "path": "modules/classes/DetectedLandmark.yaml",
+ "category": "class"
+ },
+ {
+ "name": "DetectedLogo",
+ "path": "modules/classes/DetectedLogo.yaml",
+ "category": "class"
+ },
+ {
+ "name": "DetectedObject",
+ "path": "modules/classes/DetectedObject.yaml",
+ "category": "class"
+ },
{
"name": "DetectionLevelType",
"path": "modules/classes/DetectionLevelType.yaml",
@@ -1800,6 +2030,11 @@
"path": "modules/classes/DeviceTypes.yaml",
"category": "class"
},
+ {
+ "name": "DiarizationSegment",
+ "path": "modules/classes/DiarizationSegment.yaml",
+ "category": "class"
+ },
{
"name": "DiarizationStatus",
"path": "modules/classes/DiarizationStatus.yaml",
@@ -2040,6 +2275,11 @@
"path": "modules/classes/DocumentationCentre.yaml",
"category": "class"
},
+ {
+ "name": "DocumentationSource",
+ "path": "modules/classes/DocumentationSource.yaml",
+ "category": "class"
+ },
{
"name": "DocumentFormat",
"path": "modules/classes/DocumentFormat.yaml",
@@ -2240,6 +2480,11 @@
"path": "modules/classes/EntityType.yaml",
"category": "class"
},
+ {
+ "name": "EnvironmentalCondition",
+ "path": "modules/classes/EnvironmentalCondition.yaml",
+ "category": "class"
+ },
{
"name": "EnvironmentalControl",
"path": "modules/classes/EnvironmentalControl.yaml",
@@ -2280,6 +2525,11 @@
"path": "modules/classes/EquipmentTypes.yaml",
"category": "class"
},
+ {
+ "name": "Essay",
+ "path": "modules/classes/Essay.yaml",
+ "category": "class"
+ },
{
"name": "EstablishmentEvent",
"path": "modules/classes/EstablishmentEvent.yaml",
@@ -2315,6 +2565,16 @@
"path": "modules/classes/Evidence.yaml",
"category": "class"
},
+ {
+ "name": "ExaminationMethod",
+ "path": "modules/classes/ExaminationMethod.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ExaminationMethodType",
+ "path": "modules/classes/ExaminationMethodType.yaml",
+ "category": "class"
+ },
{
"name": "Example",
"path": "modules/classes/Example.yaml",
@@ -2350,6 +2610,11 @@
"path": "modules/classes/ExhibitionSpace.yaml",
"category": "class"
},
+ {
+ "name": "Expense",
+ "path": "modules/classes/Expense.yaml",
+ "category": "class"
+ },
{
"name": "Expenses",
"path": "modules/classes/Expenses.yaml",
@@ -2385,6 +2650,11 @@
"path": "modules/classes/ExternalFunding.yaml",
"category": "class"
},
+ {
+ "name": "ExternalResource",
+ "path": "modules/classes/ExternalResource.yaml",
+ "category": "class"
+ },
{
"name": "ExternalWork",
"path": "modules/classes/ExternalWork.yaml",
@@ -2430,6 +2700,16 @@
"path": "modules/classes/FeatureCustodianType.yaml",
"category": "class"
},
+ {
+ "name": "FeaturedItem",
+ "path": "modules/classes/FeaturedItem.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FeaturedObject",
+ "path": "modules/classes/FeaturedObject.yaml",
+ "category": "class"
+ },
{
"name": "FeaturePlace",
"path": "modules/classes/FeaturePlace.yaml",
@@ -2470,6 +2750,16 @@
"path": "modules/classes/FileAPI.yaml",
"category": "class"
},
+ {
+ "name": "FileLocation",
+ "path": "modules/classes/FileLocation.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FilePath",
+ "path": "modules/classes/FilePath.yaml",
+ "category": "class"
+ },
{
"name": "FilmArchive",
"path": "modules/classes/FilmArchive.yaml",
@@ -2600,6 +2890,11 @@
"path": "modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Frequency",
+ "path": "modules/classes/Frequency.yaml",
+ "category": "class"
+ },
{
"name": "FumeHood",
"path": "modules/classes/FumeHood.yaml",
@@ -2905,6 +3200,36 @@
"path": "modules/classes/HandsOnFacility.yaml",
"category": "class"
},
+ {
+ "name": "Hazard",
+ "path": "modules/classes/Hazard.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HCID",
+ "path": "modules/classes/HCID.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HCPresetURI",
+ "path": "modules/classes/HCPresetURI.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Heading",
+ "path": "modules/classes/Heading.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HeadingLevel",
+ "path": "modules/classes/HeadingLevel.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Heritage",
+ "path": "modules/classes/Heritage.yaml",
+ "category": "class"
+ },
{
"name": "HeritageCustodianPlace",
"path": "modules/classes/HeritageCustodianPlace.yaml",
@@ -2915,14 +3240,29 @@
"path": "modules/classes/HeritageExperienceEntry.yaml",
"category": "class"
},
+ {
+ "name": "HeritageForm",
+ "path": "modules/classes/HeritageForm.yaml",
+ "category": "class"
+ },
{
"name": "HeritageObject",
"path": "modules/classes/HeritageObject.yaml",
"category": "class"
},
{
- "name": "HeritageRelevance",
- "path": "modules/classes/HeritageRelevance.yaml",
+ "name": "HeritagePractice",
+ "path": "modules/classes/HeritagePractice.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HeritageRelevanceAssessment",
+ "path": "modules/classes/HeritageRelevanceAssessment.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HeritageRelevanceScore",
+ "path": "modules/classes/HeritageRelevanceScore.yaml",
"category": "class"
},
{
@@ -2930,11 +3270,31 @@
"path": "modules/classes/HeritageScore.yaml",
"category": "class"
},
+ {
+ "name": "HeritageSector",
+ "path": "modules/classes/HeritageSector.yaml",
+ "category": "class"
+ },
{
"name": "HeritageSocietyType",
"path": "modules/classes/HeritageSocietyType.yaml",
"category": "class"
},
+ {
+ "name": "HeritageStatus",
+ "path": "modules/classes/HeritageStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HeritageType",
+ "path": "modules/classes/HeritageType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HeritageTypeCode",
+ "path": "modules/classes/HeritageTypeCode.yaml",
+ "category": "class"
+ },
{
"name": "HeritageTypeCount",
"path": "modules/classes/HeritageTypeCount.yaml",
@@ -2955,6 +3315,11 @@
"path": "modules/classes/HistoricalArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "HistoricalRegion",
+ "path": "modules/classes/HistoricalRegion.yaml",
+ "category": "class"
+ },
{
"name": "HistoricBuilding",
"path": "modules/classes/HistoricBuilding.yaml",
@@ -2965,6 +3330,11 @@
"path": "modules/classes/HolySacredSiteType.yaml",
"category": "class"
},
+ {
+ "name": "HolySiteType",
+ "path": "modules/classes/HolySiteType.yaml",
+ "category": "class"
+ },
{
"name": "HospitalArchive",
"path": "modules/classes/HospitalArchive.yaml",
@@ -2995,6 +3365,16 @@
"path": "modules/classes/HouseArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "HouseNumber",
+ "path": "modules/classes/HouseNumber.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HTMLFile",
+ "path": "modules/classes/HTMLFile.yaml",
+ "category": "class"
+ },
{
"name": "HTTPMethod",
"path": "modules/classes/HTTPMethod.yaml",
@@ -3010,6 +3390,26 @@
"path": "modules/classes/HTTPMethodTypes.yaml",
"category": "class"
},
+ {
+ "name": "HTTPStatus",
+ "path": "modules/classes/HTTPStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HTTPStatusCode",
+ "path": "modules/classes/HTTPStatusCode.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Humidity",
+ "path": "modules/classes/Humidity.yaml",
+ "category": "class"
+ },
+ {
+ "name": "HumidityTolerance",
+ "path": "modules/classes/HumidityTolerance.yaml",
+ "category": "class"
+ },
{
"name": "Hypernym",
"path": "modules/classes/Hypernym.yaml",
@@ -3025,6 +3425,21 @@
"path": "modules/classes/Hypothesis.yaml",
"category": "class"
},
+ {
+ "name": "ICHDomain",
+ "path": "modules/classes/ICHDomain.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ICHSafeguarding",
+ "path": "modules/classes/ICHSafeguarding.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ICHSafeguardingType",
+ "path": "modules/classes/ICHSafeguardingType.yaml",
+ "category": "class"
+ },
{
"name": "IconographicArchives",
"path": "modules/classes/IconographicArchives.yaml",
@@ -3040,6 +3455,16 @@
"path": "modules/classes/IconographicArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Iconography",
+ "path": "modules/classes/Iconography.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ID",
+ "path": "modules/classes/ID.yaml",
+ "category": "class"
+ },
{
"name": "IdentificationEvent",
"path": "modules/classes/IdentificationEvent.yaml",
@@ -3050,6 +3475,21 @@
"path": "modules/classes/Identifier.yaml",
"category": "class"
},
+ {
+ "name": "IdentifierFormat",
+ "path": "modules/classes/IdentifierFormat.yaml",
+ "category": "class"
+ },
+ {
+ "name": "IdentifierLookupScore",
+ "path": "modules/classes/IdentifierLookupScore.yaml",
+ "category": "class"
+ },
+ {
+ "name": "IdentifierScheme",
+ "path": "modules/classes/IdentifierScheme.yaml",
+ "category": "class"
+ },
{
"name": "IdentifierType",
"path": "modules/classes/IdentifierType.yaml",
@@ -3060,11 +3500,26 @@
"path": "modules/classes/IdentifierTypes.yaml",
"category": "class"
},
+ {
+ "name": "IdentifierValue",
+ "path": "modules/classes/IdentifierValue.yaml",
+ "category": "class"
+ },
+ {
+ "name": "IIIF",
+ "path": "modules/classes/IIIF.yaml",
+ "category": "class"
+ },
{
"name": "IIPImageServer",
"path": "modules/classes/IIPImageServer.yaml",
"category": "class"
},
+ {
+ "name": "Illustration",
+ "path": "modules/classes/Illustration.yaml",
+ "category": "class"
+ },
{
"name": "Image",
"path": "modules/classes/Image.yaml",
@@ -3075,6 +3530,11 @@
"path": "modules/classes/ImagingEquipment.yaml",
"category": "class"
},
+ {
+ "name": "ImpactMeasurement",
+ "path": "modules/classes/ImpactMeasurement.yaml",
+ "category": "class"
+ },
{
"name": "Index",
"path": "modules/classes/Index.yaml",
@@ -3210,6 +3670,21 @@
"path": "modules/classes/Jurisdiction.yaml",
"category": "class"
},
+ {
+ "name": "KeyArchive",
+ "path": "modules/classes/KeyArchive.yaml",
+ "category": "class"
+ },
+ {
+ "name": "KeyDate",
+ "path": "modules/classes/KeyDate.yaml",
+ "category": "class"
+ },
+ {
+ "name": "KeyPeriod",
+ "path": "modules/classes/KeyPeriod.yaml",
+ "category": "class"
+ },
{
"name": "Kustodie",
"path": "modules/classes/Kustodie.yaml",
@@ -3335,6 +3810,11 @@
"path": "modules/classes/LikelihoodScore.yaml",
"category": "class"
},
+ {
+ "name": "LinkedDataEndpoint",
+ "path": "modules/classes/LinkedDataEndpoint.yaml",
+ "category": "class"
+ },
{
"name": "LinkedInProfile",
"path": "modules/classes/LinkedInProfile.yaml",
@@ -3480,6 +3960,11 @@
"path": "modules/classes/Manager.yaml",
"category": "class"
},
+ {
+ "name": "Mandate",
+ "path": "modules/classes/Mandate.yaml",
+ "category": "class"
+ },
{
"name": "Manufacturer",
"path": "modules/classes/Manufacturer.yaml",
@@ -3515,6 +4000,11 @@
"path": "modules/classes/MaterialTypes.yaml",
"category": "class"
},
+ {
+ "name": "MaximumHumidity",
+ "path": "modules/classes/MaximumHumidity.yaml",
+ "category": "class"
+ },
{
"name": "MeanValue",
"path": "modules/classes/MeanValue.yaml",
@@ -3580,6 +4070,11 @@
"path": "modules/classes/Medienzentrum.yaml",
"category": "class"
},
+ {
+ "name": "Member",
+ "path": "modules/classes/Member.yaml",
+ "category": "class"
+ },
{
"name": "Membership",
"path": "modules/classes/Membership.yaml",
@@ -3655,6 +4150,11 @@
"path": "modules/classes/MilitaryArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "MinimumHumidity",
+ "path": "modules/classes/MinimumHumidity.yaml",
+ "category": "class"
+ },
{
"name": "MissionStatement",
"path": "modules/classes/MissionStatement.yaml",
@@ -3770,6 +4270,11 @@
"path": "modules/classes/MusicArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "MusicSegment",
+ "path": "modules/classes/MusicSegment.yaml",
+ "category": "class"
+ },
{
"name": "Nachlass",
"path": "modules/classes/Nachlass.yaml",
@@ -4045,11 +4550,21 @@
"path": "modules/classes/OriginalEntryWikidata.yaml",
"category": "class"
},
+ {
+ "name": "OutdoorSeating",
+ "path": "modules/classes/OutdoorSeating.yaml",
+ "category": "class"
+ },
{
"name": "OutdoorSite",
"path": "modules/classes/OutdoorSite.yaml",
"category": "class"
},
+ {
+ "name": "Output",
+ "path": "modules/classes/Output.yaml",
+ "category": "class"
+ },
{
"name": "OutputData",
"path": "modules/classes/OutputData.yaml",
@@ -4100,6 +4615,11 @@
"path": "modules/classes/ParliamentaryArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Participant",
+ "path": "modules/classes/Participant.yaml",
+ "category": "class"
+ },
{
"name": "PartyArchive",
"path": "modules/classes/PartyArchive.yaml",
@@ -4260,6 +4780,11 @@
"path": "modules/classes/PlaceType.yaml",
"category": "class"
},
+ {
+ "name": "PlanarCoordinates",
+ "path": "modules/classes/PlanarCoordinates.yaml",
+ "category": "class"
+ },
{
"name": "Platform",
"path": "modules/classes/Platform.yaml",
@@ -4295,6 +4820,11 @@
"path": "modules/classes/PoliticalArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Portal",
+ "path": "modules/classes/Portal.yaml",
+ "category": "class"
+ },
{
"name": "PostcustodialArchive",
"path": "modules/classes/PostcustodialArchive.yaml",
@@ -4310,6 +4840,11 @@
"path": "modules/classes/PostcustodialArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Precision",
+ "path": "modules/classes/Precision.yaml",
+ "category": "class"
+ },
{
"name": "PressArchive",
"path": "modules/classes/PressArchive.yaml",
@@ -4335,6 +4870,11 @@
"path": "modules/classes/PriceRange.yaml",
"category": "class"
},
+ {
+ "name": "Primary",
+ "path": "modules/classes/Primary.yaml",
+ "category": "class"
+ },
{
"name": "PrimaryDigitalPresenceAssertion",
"path": "modules/classes/PrimaryDigitalPresenceAssertion.yaml",
@@ -4345,6 +4885,21 @@
"path": "modules/classes/PrintRoom.yaml",
"category": "class"
},
+ {
+ "name": "ProcessorAgent",
+ "path": "modules/classes/ProcessorAgent.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProductCategories",
+ "path": "modules/classes/ProductCategories.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProductCategory",
+ "path": "modules/classes/ProductCategory.yaml",
+ "category": "class"
+ },
{
"name": "ProfileData",
"path": "modules/classes/ProfileData.yaml",
@@ -4480,11 +5035,21 @@
"path": "modules/classes/PublicationEvent.yaml",
"category": "class"
},
+ {
+ "name": "PublicationSeries",
+ "path": "modules/classes/PublicationSeries.yaml",
+ "category": "class"
+ },
{
"name": "Publisher",
"path": "modules/classes/Publisher.yaml",
"category": "class"
},
+ {
+ "name": "Qualifier",
+ "path": "modules/classes/Qualifier.yaml",
+ "category": "class"
+ },
{
"name": "Quantity",
"path": "modules/classes/Quantity.yaml",
@@ -4655,6 +5220,11 @@
"path": "modules/classes/RegistrationInfo.yaml",
"category": "class"
},
+ {
+ "name": "RegistrationNumber",
+ "path": "modules/classes/RegistrationNumber.yaml",
+ "category": "class"
+ },
{
"name": "RejectedGoogleMapsData",
"path": "modules/classes/RejectedGoogleMapsData.yaml",
@@ -4705,11 +5275,21 @@
"path": "modules/classes/RequirementTypes.yaml",
"category": "class"
},
+ {
+ "name": "Research",
+ "path": "modules/classes/Research.yaml",
+ "category": "class"
+ },
{
"name": "ResearchCenter",
"path": "modules/classes/ResearchCenter.yaml",
"category": "class"
},
+ {
+ "name": "ResearchLibrary",
+ "path": "modules/classes/ResearchLibrary.yaml",
+ "category": "class"
+ },
{
"name": "ResearchOrganizationType",
"path": "modules/classes/ResearchOrganizationType.yaml",
@@ -4820,6 +5400,11 @@
"path": "modules/classes/RoomUnit.yaml",
"category": "class"
},
+ {
+ "name": "SceneSegment",
+ "path": "modules/classes/SceneSegment.yaml",
+ "category": "class"
+ },
{
"name": "Schema",
"path": "modules/classes/Schema.yaml",
@@ -4880,6 +5465,11 @@
"path": "modules/classes/SearchScore.yaml",
"category": "class"
},
+ {
+ "name": "SectionLink",
+ "path": "modules/classes/SectionLink.yaml",
+ "category": "class"
+ },
{
"name": "SectorOfArchivesInSweden",
"path": "modules/classes/SectorOfArchivesInSweden.yaml",
@@ -4915,6 +5505,11 @@
"path": "modules/classes/SecurityLevel.yaml",
"category": "class"
},
+ {
+ "name": "SecuritySystem",
+ "path": "modules/classes/SecuritySystem.yaml",
+ "category": "class"
+ },
{
"name": "Segment",
"path": "modules/classes/Segment.yaml",
@@ -4955,6 +5550,11 @@
"path": "modules/classes/Settlement.yaml",
"category": "class"
},
+ {
+ "name": "ShortCode",
+ "path": "modules/classes/ShortCode.yaml",
+ "category": "class"
+ },
{
"name": "Significance",
"path": "modules/classes/Significance.yaml",
@@ -4970,11 +5570,21 @@
"path": "modules/classes/SignificanceTypes.yaml",
"category": "class"
},
+ {
+ "name": "SilenceSegment",
+ "path": "modules/classes/SilenceSegment.yaml",
+ "category": "class"
+ },
{
"name": "Size",
"path": "modules/classes/Size.yaml",
"category": "class"
},
+ {
+ "name": "SnapshotPath",
+ "path": "modules/classes/SnapshotPath.yaml",
+ "category": "class"
+ },
{
"name": "SocialMediaContent",
"path": "modules/classes/SocialMediaContent.yaml",
@@ -5030,6 +5640,11 @@
"path": "modules/classes/SoundArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "SoundEventType",
+ "path": "modules/classes/SoundEventType.yaml",
+ "category": "class"
+ },
{
"name": "Source",
"path": "modules/classes/Source.yaml",
@@ -5120,11 +5735,26 @@
"path": "modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Species",
+ "path": "modules/classes/Species.yaml",
+ "category": "class"
+ },
{
"name": "SpecificityAnnotation",
"path": "modules/classes/SpecificityAnnotation.yaml",
"category": "class"
},
+ {
+ "name": "SpeechSegment",
+ "path": "modules/classes/SpeechSegment.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Staff",
+ "path": "modules/classes/Staff.yaml",
+ "category": "class"
+ },
{
"name": "StaffRole",
"path": "modules/classes/StaffRole.yaml",
@@ -5235,11 +5865,21 @@
"path": "modules/classes/StorageConditionPolicy.yaml",
"category": "class"
},
+ {
+ "name": "StorageFacility",
+ "path": "modules/classes/StorageFacility.yaml",
+ "category": "class"
+ },
{
"name": "StorageLocation",
"path": "modules/classes/StorageLocation.yaml",
"category": "class"
},
+ {
+ "name": "StorageSystem",
+ "path": "modules/classes/StorageSystem.yaml",
+ "category": "class"
+ },
{
"name": "StorageType",
"path": "modules/classes/StorageType.yaml",
@@ -5250,6 +5890,11 @@
"path": "modules/classes/StorageUnit.yaml",
"category": "class"
},
+ {
+ "name": "StrategicObjective",
+ "path": "modules/classes/StrategicObjective.yaml",
+ "category": "class"
+ },
{
"name": "SubGuideType",
"path": "modules/classes/SubGuideType.yaml",
@@ -5270,6 +5915,11 @@
"path": "modules/classes/SubsidiaryOrganization.yaml",
"category": "class"
},
+ {
+ "name": "SupervisedHandling",
+ "path": "modules/classes/SupervisedHandling.yaml",
+ "category": "class"
+ },
{
"name": "Supplier",
"path": "modules/classes/Supplier.yaml",
@@ -5290,6 +5940,11 @@
"path": "modules/classes/Tag.yaml",
"category": "class"
},
+ {
+ "name": "TargetHumidity",
+ "path": "modules/classes/TargetHumidity.yaml",
+ "category": "class"
+ },
{
"name": "TasteScentHeritageType",
"path": "modules/classes/TasteScentHeritageType.yaml",
@@ -5450,6 +6105,11 @@
"path": "modules/classes/TextDirection.yaml",
"category": "class"
},
+ {
+ "name": "TextRegion",
+ "path": "modules/classes/TextRegion.yaml",
+ "category": "class"
+ },
{
"name": "TextSegment",
"path": "modules/classes/TextSegment.yaml",
@@ -5465,6 +6125,11 @@
"path": "modules/classes/TextTypes.yaml",
"category": "class"
},
+ {
+ "name": "ThematicRoute",
+ "path": "modules/classes/ThematicRoute.yaml",
+ "category": "class"
+ },
{
"name": "ThinkingMode",
"path": "modules/classes/ThinkingMode.yaml",
@@ -5640,6 +6305,11 @@
"path": "modules/classes/TransitionTypes.yaml",
"category": "class"
},
+ {
+ "name": "TransmissionMethod",
+ "path": "modules/classes/TransmissionMethod.yaml",
+ "category": "class"
+ },
{
"name": "Treatment",
"path": "modules/classes/Treatment.yaml",
@@ -5700,6 +6370,11 @@
"path": "modules/classes/UnitIdentifier.yaml",
"category": "class"
},
+ {
+ "name": "University",
+ "path": "modules/classes/University.yaml",
+ "category": "class"
+ },
{
"name": "UniversityArchive",
"path": "modules/classes/UniversityArchive.yaml",
@@ -6010,6 +6685,11 @@
"path": "modules/classes/WebPage.yaml",
"category": "class"
},
+ {
+ "name": "WebPlatform",
+ "path": "modules/classes/WebPlatform.yaml",
+ "category": "class"
+ },
{
"name": "WebPortal",
"path": "modules/classes/WebPortal.yaml",
@@ -6035,6 +6715,11 @@
"path": "modules/classes/WhatsAppProfile.yaml",
"category": "class"
},
+ {
+ "name": "Wifi",
+ "path": "modules/classes/Wifi.yaml",
+ "category": "class"
+ },
{
"name": "WikidataAlignment",
"path": "modules/classes/WikidataAlignment.yaml",
@@ -6150,6 +6835,11 @@
"path": "modules/classes/WikidataWeb.yaml",
"category": "class"
},
+ {
+ "name": "WKT",
+ "path": "modules/classes/WKT.yaml",
+ "category": "class"
+ },
{
"name": "WomensArchives",
"path": "modules/classes/WomensArchives.yaml",
@@ -6251,6 +6941,11 @@
"name": "enum",
"displayName": "Enumerations",
"files": [
+ {
+ "name": "AccessTypeEnum",
+ "path": "modules/enums/AccessTypeEnum.yaml",
+ "category": "enum"
+ },
{
"name": "AgentTypeEnum",
"path": "modules/enums/AgentTypeEnum.yaml",
@@ -7057,11 +7752,6 @@
"path": "modules/slots/applies_or_applied_to.yaml",
"category": "slot"
},
- {
- "name": "as_wkt",
- "path": "modules/slots/as_wkt.yaml",
- "category": "slot"
- },
{
"name": "asserts_or_asserted",
"path": "modules/slots/asserts_or_asserted.yaml",
@@ -7093,13 +7783,8 @@
"category": "slot"
},
{
- "name": "cessation_observed_in",
- "path": "modules/slots/cessation_observed_in.yaml",
- "category": "slot"
- },
- {
- "name": "change_rationale",
- "path": "modules/slots/change_rationale.yaml",
+ "name": "ceases_or_ceased_through",
+ "path": "modules/slots/ceases_or_ceased_through.yaml",
"category": "slot"
},
{
@@ -7112,56 +7797,6 @@
"path": "modules/slots/changes_or_changed_ownership_to.yaml",
"category": "slot"
},
- {
- "name": "chapter_description",
- "path": "modules/slots/chapter_description.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_end_seconds",
- "path": "modules/slots/chapter_end_seconds.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_end_time",
- "path": "modules/slots/chapter_end_time.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_id",
- "path": "modules/slots/chapter_id.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_index",
- "path": "modules/slots/chapter_index.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_source",
- "path": "modules/slots/chapter_source.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_start_seconds",
- "path": "modules/slots/chapter_start_seconds.yaml",
- "category": "slot"
- },
- {
- "name": "chapter_start_time",
- "path": "modules/slots/chapter_start_time.yaml",
- "category": "slot"
- },
- {
- "name": "characteristics",
- "path": "modules/slots/characteristics.yaml",
- "category": "slot"
- },
- {
- "name": "class_definition",
- "path": "modules/slots/class_definition.yaml",
- "category": "slot"
- },
{
"name": "classifies_or_classified",
"path": "modules/slots/classifies_or_classified.yaml",
@@ -7182,26 +7817,6 @@
"path": "modules/slots/condition_of_access.yaml",
"category": "slot"
},
- {
- "name": "confidence",
- "path": "modules/slots/confidence.yaml",
- "category": "slot"
- },
- {
- "name": "confidence_method",
- "path": "modules/slots/confidence_method.yaml",
- "category": "slot"
- },
- {
- "name": "confidence_score",
- "path": "modules/slots/confidence_score.yaml",
- "category": "slot"
- },
- {
- "name": "confidence_value",
- "path": "modules/slots/confidence_value.yaml",
- "category": "slot"
- },
{
"name": "connection_heritage_relevant",
"path": "modules/slots/connection_heritage_relevant.yaml",
@@ -7487,11 +8102,6 @@
"path": "modules/slots/cost_usd.yaml",
"category": "slot"
},
- {
- "name": "count",
- "path": "modules/slots/count.yaml",
- "category": "slot"
- },
{
"name": "country",
"path": "modules/slots/country.yaml",
@@ -7817,6 +8427,16 @@
"path": "modules/slots/end_of_the_end.yaml",
"category": "slot"
},
+ {
+ "name": "end_seconds",
+ "path": "modules/slots/end_seconds.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "end_time",
+ "path": "modules/slots/end_time.yaml",
+ "category": "slot"
+ },
{
"name": "endorsement_source",
"path": "modules/slots/endorsement_source.yaml",
@@ -7872,6 +8492,11 @@
"path": "modules/slots/expires_on_expired_at.yaml",
"category": "slot"
},
+ {
+ "name": "exposes_or_exposed",
+ "path": "modules/slots/exposes_or_exposed.yaml",
+ "category": "slot"
+ },
{
"name": "extent",
"path": "modules/slots/extent.yaml",
@@ -7897,6 +8522,11 @@
"path": "modules/slots/full_name.yaml",
"category": "slot"
},
+ {
+ "name": "generates_or_generated",
+ "path": "modules/slots/generates_or_generated.yaml",
+ "category": "slot"
+ },
{
"name": "grants_or_granted",
"path": "modules/slots/grants_or_granted.yaml",
@@ -7907,21 +8537,11 @@
"path": "modules/slots/grants_or_granted_access_through.yaml",
"category": "slot"
},
- {
- "name": "has_archive_subtype",
- "path": "modules/slots/has_archive_subtype.yaml",
- "category": "slot"
- },
{
"name": "has_audio_quality_score",
"path": "modules/slots/has_audio_quality_score.yaml",
"category": "slot"
},
- {
- "name": "has_geospatial_location",
- "path": "modules/slots/has_geospatial_location.yaml",
- "category": "slot"
- },
{
"name": "has_hands_on_facility",
"path": "modules/slots/has_hands_on_facility.yaml",
@@ -7982,51 +8602,6 @@
"path": "modules/slots/has_operational_unit.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_abbreviation",
- "path": "modules/slots/has_or_had_abbreviation.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_about_text",
- "path": "modules/slots/has_or_had_about_text.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_academic_affiliation",
- "path": "modules/slots/has_or_had_academic_affiliation.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_academic_program",
- "path": "modules/slots/has_or_had_academic_program.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_access_condition",
- "path": "modules/slots/has_or_had_access_condition.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_access_control",
- "path": "modules/slots/has_or_had_access_control.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_access_description",
- "path": "modules/slots/has_or_had_access_description.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_access_frequency",
- "path": "modules/slots/has_or_had_access_frequency.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_access_level",
- "path": "modules/slots/has_or_had_access_level.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_access_management",
"path": "modules/slots/has_or_had_access_management.yaml",
@@ -8107,26 +8682,11 @@
"path": "modules/slots/has_or_had_activity_type.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_address",
- "path": "modules/slots/has_or_had_address.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_admin_staff_count",
- "path": "modules/slots/has_or_had_admin_staff_count.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_administration",
"path": "modules/slots/has_or_had_administration.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_admission_fee",
- "path": "modules/slots/has_or_had_admission_fee.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_affected_territory",
"path": "modules/slots/has_or_had_affected_territory.yaml",
@@ -8162,119 +8722,49 @@
"path": "modules/slots/has_or_had_alignment.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_alternative_name",
- "path": "modules/slots/has_or_had_alternative_name.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_alternative_observed_name",
- "path": "modules/slots/has_or_had_alternative_observed_name.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_altitude",
"path": "modules/slots/has_or_had_altitude.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_animal_species_count",
- "path": "modules/slots/has_or_had_animal_species_count.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_annotation",
"path": "modules/slots/has_or_had_annotation.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_annual_participant_count",
- "path": "modules/slots/has_or_had_annual_participant_count.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_annual_revenue",
- "path": "modules/slots/has_or_had_annual_revenue.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_api_endpoint",
- "path": "modules/slots/has_or_had_api_endpoint.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_appellation",
"path": "modules/slots/has_or_had_appellation.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_appraisal_policy",
- "path": "modules/slots/has_or_had_appraisal_policy.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_architect",
- "path": "modules/slots/has_or_had_architect.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_archival_status",
- "path": "modules/slots/has_or_had_archival_status.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_archive",
"path": "modules/slots/has_or_had_archive.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_archive_branch",
- "path": "modules/slots/has_or_had_archive_branch.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_archive_scope",
- "path": "modules/slots/has_or_had_archive_scope.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_area",
"path": "modules/slots/has_or_had_area.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_area_served",
- "path": "modules/slots/has_or_had_area_served.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_arrangement",
"path": "modules/slots/has_or_had_arrangement.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_arrangement_system",
- "path": "modules/slots/has_or_had_arrangement_system.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_artist_representation",
- "path": "modules/slots/has_or_had_artist_representation.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_artwork_count",
"path": "modules/slots/has_or_had_artwork_count.yaml",
"category": "slot"
},
{
- "name": "has_or_had_asset",
- "path": "modules/slots/has_or_had_asset.yaml",
+ "name": "has_or_had_assessment",
+ "path": "modules/slots/has_or_had_assessment.yaml",
"category": "slot"
},
{
- "name": "has_or_had_assigned_processor",
- "path": "modules/slots/has_or_had_assigned_processor.yaml",
+ "name": "has_or_had_asset",
+ "path": "modules/slots/has_or_had_asset.yaml",
"category": "slot"
},
{
@@ -8292,11 +8782,6 @@
"path": "modules/slots/has_or_had_associated_digital_platform.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_audit_status",
- "path": "modules/slots/has_or_had_audit_status.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_author",
"path": "modules/slots/has_or_had_author.yaml",
@@ -8337,6 +8822,11 @@
"path": "modules/slots/has_or_had_boundary.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_branch",
+ "path": "modules/slots/has_or_had_branch.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_budget",
"path": "modules/slots/has_or_had_budget.yaml",
@@ -8372,19 +8862,19 @@
"path": "modules/slots/has_or_had_category.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_category_assessment",
- "path": "modules/slots/has_or_had_category_assessment.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_chapter",
"path": "modules/slots/has_or_had_chapter.yaml",
"category": "slot"
},
{
- "name": "has_or_had_classification",
- "path": "modules/slots/has_or_had_classification.yaml",
+ "name": "has_or_had_citation",
+ "path": "modules/slots/has_or_had_citation.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_city_code",
+ "path": "modules/slots/has_or_had_city_code.yaml",
"category": "slot"
},
{
@@ -8417,11 +8907,6 @@
"path": "modules/slots/has_or_had_component.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_comprehensive_overview",
- "path": "modules/slots/has_or_had_comprehensive_overview.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_condition",
"path": "modules/slots/has_or_had_condition.yaml",
@@ -8437,11 +8922,6 @@
"path": "modules/slots/has_or_had_confidence.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_confidence_measure",
- "path": "modules/slots/has_or_had_confidence_measure.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_conservation_record",
"path": "modules/slots/has_or_had_conservation_record.yaml",
@@ -8502,11 +8982,6 @@
"path": "modules/slots/has_or_had_custodian_observation.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_custodian_type",
- "path": "modules/slots/has_or_had_custodian_type.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_data_quality_flag",
"path": "modules/slots/has_or_had_data_quality_flag.yaml",
@@ -8563,8 +9038,8 @@
"category": "slot"
},
{
- "name": "has_or_had_diarization_segment",
- "path": "modules/slots/has_or_had_diarization_segment.yaml",
+ "name": "has_or_had_device",
+ "path": "modules/slots/has_or_had_device.yaml",
"category": "slot"
},
{
@@ -8592,11 +9067,6 @@
"path": "modules/slots/has_or_had_documentation.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_documentation_source",
- "path": "modules/slots/has_or_had_documentation_source.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_domain",
"path": "modules/slots/has_or_had_domain.yaml",
@@ -8622,21 +9092,16 @@
"path": "modules/slots/has_or_had_endowment_draw.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_endpoint",
+ "path": "modules/slots/has_or_had_endpoint.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_engagement_metric",
"path": "modules/slots/has_or_had_engagement_metric.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_environmental_condition",
- "path": "modules/slots/has_or_had_environmental_condition.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_environmental_zone",
- "path": "modules/slots/has_or_had_environmental_zone.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_equipment",
"path": "modules/slots/has_or_had_equipment.yaml",
@@ -8647,16 +9112,6 @@
"path": "modules/slots/has_or_had_equipment_type.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_essay",
- "path": "modules/slots/has_or_had_essay.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_examination_method",
- "path": "modules/slots/has_or_had_examination_method.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_example",
"path": "modules/slots/has_or_had_example.yaml",
@@ -8667,36 +9122,16 @@
"path": "modules/slots/has_or_had_exhibition.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_exhibition_catalog",
- "path": "modules/slots/has_or_had_exhibition_catalog.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_expense",
"path": "modules/slots/has_or_had_expense.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_expenses",
- "path": "modules/slots/has_or_had_expenses.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_expertise_in",
"path": "modules/slots/has_or_had_expertise_in.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_exposed_collection",
- "path": "modules/slots/has_or_had_exposed_collection.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_external_resource",
- "path": "modules/slots/has_or_had_external_resource.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_facility",
"path": "modules/slots/has_or_had_facility.yaml",
@@ -8708,18 +9143,18 @@
"category": "slot"
},
{
- "name": "has_or_had_featured_item",
- "path": "modules/slots/has_or_had_featured_item.yaml",
+ "name": "has_or_had_fee",
+ "path": "modules/slots/has_or_had_fee.yaml",
"category": "slot"
},
{
- "name": "has_or_had_featured_object",
- "path": "modules/slots/has_or_had_featured_object.yaml",
+ "name": "has_or_had_file_location",
+ "path": "modules/slots/has_or_had_file_location.yaml",
"category": "slot"
},
{
- "name": "has_or_had_finding_aid",
- "path": "modules/slots/has_or_had_finding_aid.yaml",
+ "name": "has_or_had_file_path",
+ "path": "modules/slots/has_or_had_file_path.yaml",
"category": "slot"
},
{
@@ -8727,6 +9162,11 @@
"path": "modules/slots/has_or_had_fixity.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_flag",
+ "path": "modules/slots/has_or_had_flag.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_focus",
"path": "modules/slots/has_or_had_focus.yaml",
@@ -8757,11 +9197,6 @@
"path": "modules/slots/has_or_had_funded.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_generate",
- "path": "modules/slots/has_or_had_generate.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_geofeature",
"path": "modules/slots/has_or_had_geofeature.yaml",
@@ -8797,6 +9232,21 @@
"path": "modules/slots/has_or_had_head.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_height",
+ "path": "modules/slots/has_or_had_height.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_homepage",
+ "path": "modules/slots/has_or_had_homepage.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_http_status",
+ "path": "modules/slots/has_or_had_http_status.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_hypernym",
"path": "modules/slots/has_or_had_hypernym.yaml",
@@ -8807,31 +9257,16 @@
"path": "modules/slots/has_or_had_hyponym.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_ich_safeguarding_measure",
- "path": "modules/slots/has_or_had_ich_safeguarding_measure.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_identifier",
"path": "modules/slots/has_or_had_identifier.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_identify",
- "path": "modules/slots/has_or_had_identify.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_image",
"path": "modules/slots/has_or_had_image.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_implementing_organisation",
- "path": "modules/slots/has_or_had_implementing_organisation.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_index_number",
"path": "modules/slots/has_or_had_index_number.yaml",
@@ -8847,31 +9282,6 @@
"path": "modules/slots/has_or_had_investment.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_involved_actor",
- "path": "modules/slots/has_or_had_involved_actor.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_iot_device",
- "path": "modules/slots/has_or_had_iot_device.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_key_archive",
- "path": "modules/slots/has_or_had_key_archive.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_key_date",
- "path": "modules/slots/has_or_had_key_date.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_key_period",
- "path": "modules/slots/has_or_had_key_period.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_label",
"path": "modules/slots/has_or_had_label.yaml",
@@ -8892,21 +9302,6 @@
"path": "modules/slots/has_or_had_liability.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_likelihood_score",
- "path": "modules/slots/has_or_had_likelihood_score.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_linked_data_endpoint",
- "path": "modules/slots/has_or_had_linked_data_endpoint.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_loaned_object",
- "path": "modules/slots/has_or_had_loaned_object.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_location",
"path": "modules/slots/has_or_had_location.yaml",
@@ -8918,18 +9313,8 @@
"category": "slot"
},
{
- "name": "has_or_had_managed_by_cm",
- "path": "modules/slots/has_or_had_managed_by_cm.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_managed_collection",
- "path": "modules/slots/has_or_had_managed_collection.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_manages_collection",
- "path": "modules/slots/has_or_had_manages_collection.yaml",
+ "name": "has_or_had_mandate",
+ "path": "modules/slots/has_or_had_mandate.yaml",
"category": "slot"
},
{
@@ -8957,16 +9342,6 @@
"path": "modules/slots/has_or_had_member.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_member_custodian",
- "path": "modules/slots/has_or_had_member_custodian.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_membership",
- "path": "modules/slots/has_or_had_membership.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_metadata",
"path": "modules/slots/has_or_had_metadata.yaml",
@@ -8992,21 +9367,11 @@
"path": "modules/slots/has_or_had_model.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_music_segment",
- "path": "modules/slots/has_or_had_music_segment.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_name",
"path": "modules/slots/has_or_had_name.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_net_asset",
- "path": "modules/slots/has_or_had_net_asset.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_notation",
"path": "modules/slots/has_or_had_notation.yaml",
@@ -9017,51 +9382,16 @@
"path": "modules/slots/has_or_had_note.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_notes",
- "path": "modules/slots/has_or_had_notes.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_objective",
"path": "modules/slots/has_or_had_objective.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_open_access_endpoint",
- "path": "modules/slots/has_or_had_open_access_endpoint.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_opening_hour",
"path": "modules/slots/has_or_had_opening_hour.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_operate",
- "path": "modules/slots/has_or_had_operate.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_operates_platform_type",
- "path": "modules/slots/has_or_had_operates_platform_type.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_operates_storage_type",
- "path": "modules/slots/has_or_had_operates_storage_type.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_organizational_change_event",
- "path": "modules/slots/has_or_had_organizational_change_event.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_organizational_structure",
- "path": "modules/slots/has_or_had_organizational_structure.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_organizer",
"path": "modules/slots/has_or_had_organizer.yaml",
@@ -9083,8 +9413,8 @@
"category": "slot"
},
{
- "name": "has_or_had_page_section",
- "path": "modules/slots/has_or_had_page_section.yaml",
+ "name": "has_or_had_parent",
+ "path": "modules/slots/has_or_had_parent.yaml",
"category": "slot"
},
{
@@ -9142,11 +9472,6 @@
"path": "modules/slots/has_or_had_powered_by_cm.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_precision",
- "path": "modules/slots/has_or_had_precision.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_previous_owner",
"path": "modules/slots/has_or_had_previous_owner.yaml",
@@ -9162,26 +9487,11 @@
"path": "modules/slots/has_or_had_primary_presence_assertion.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_product_category",
- "path": "modules/slots/has_or_had_product_category.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_profile",
"path": "modules/slots/has_or_had_profile.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_program",
- "path": "modules/slots/has_or_had_program.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_project",
- "path": "modules/slots/has_or_had_project.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_provenance",
"path": "modules/slots/has_or_had_provenance.yaml",
@@ -9202,6 +9512,11 @@
"path": "modules/slots/has_or_had_publisher.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_qualifier",
+ "path": "modules/slots/has_or_had_qualifier.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_quantity",
"path": "modules/slots/has_or_had_quantity.yaml",
@@ -9242,26 +9557,11 @@
"path": "modules/slots/has_or_had_reference.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_registered_dataset",
- "path": "modules/slots/has_or_had_registered_dataset.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_registration_number",
- "path": "modules/slots/has_or_had_registration_number.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_related_activity",
"path": "modules/slots/has_or_had_related_activity.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_related_archive",
- "path": "modules/slots/has_or_had_related_archive.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_related_event",
"path": "modules/slots/has_or_had_related_event.yaml",
@@ -9272,16 +9572,6 @@
"path": "modules/slots/has_or_had_related_exhibition.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_related_guide",
- "path": "modules/slots/has_or_had_related_guide.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_related_heritage_form",
- "path": "modules/slots/has_or_had_related_heritage_form.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_reply",
"path": "modules/slots/has_or_had_reply.yaml",
@@ -9297,11 +9587,6 @@
"path": "modules/slots/has_or_had_requirement_status.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_research_attempt",
- "path": "modules/slots/has_or_had_research_attempt.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_resolution",
"path": "modules/slots/has_or_had_resolution.yaml",
@@ -9337,16 +9622,6 @@
"path": "modules/slots/has_or_had_role.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_safeguard",
- "path": "modules/slots/has_or_had_safeguard.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_scene_segment",
- "path": "modules/slots/has_or_had_scene_segment.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_schedule",
"path": "modules/slots/has_or_had_schedule.yaml",
@@ -9357,6 +9632,11 @@
"path": "modules/slots/has_or_had_schema.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_scheme",
+ "path": "modules/slots/has_or_had_scheme.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_scope",
"path": "modules/slots/has_or_had_scope.yaml",
@@ -9372,21 +9652,11 @@
"path": "modules/slots/has_or_had_secondary_label.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_secondary_system",
- "path": "modules/slots/has_or_had_secondary_system.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_section",
"path": "modules/slots/has_or_had_section.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_section_link",
- "path": "modules/slots/has_or_had_section_link.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_security_level",
"path": "modules/slots/has_or_had_security_level.yaml",
@@ -9402,6 +9672,11 @@
"path": "modules/slots/has_or_had_sensitivity_level.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_sequence_index",
+ "path": "modules/slots/has_or_had_sequence_index.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_series",
"path": "modules/slots/has_or_had_series.yaml",
@@ -9422,21 +9697,11 @@
"path": "modules/slots/has_or_had_setpoint.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_short_code",
- "path": "modules/slots/has_or_had_short_code.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_significance",
"path": "modules/slots/has_or_had_significance.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_silence_segment",
- "path": "modules/slots/has_or_had_silence_segment.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_size",
"path": "modules/slots/has_or_had_size.yaml",
@@ -9447,11 +9712,6 @@
"path": "modules/slots/has_or_had_social_media_profile.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_sound_event_type",
- "path": "modules/slots/has_or_had_sound_event_type.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_source",
"path": "modules/slots/has_or_had_source.yaml",
@@ -9463,8 +9723,8 @@
"category": "slot"
},
{
- "name": "has_or_had_speech_segment",
- "path": "modules/slots/has_or_had_speech_segment.yaml",
+ "name": "has_or_had_staff",
+ "path": "modules/slots/has_or_had_staff.yaml",
"category": "slot"
},
{
@@ -9487,11 +9747,6 @@
"path": "modules/slots/has_or_had_storage_condition.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_storage_facility",
- "path": "modules/slots/has_or_had_storage_facility.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_storage_unit",
"path": "modules/slots/has_or_had_storage_unit.yaml",
@@ -9502,11 +9757,6 @@
"path": "modules/slots/has_or_had_stores_collection.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_strategic_objective",
- "path": "modules/slots/has_or_had_strategic_objective.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_style",
"path": "modules/slots/has_or_had_style.yaml",
@@ -9522,16 +9772,6 @@
"path": "modules/slots/has_or_had_sub_department.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_sub_guide",
- "path": "modules/slots/has_or_had_sub_guide.yaml",
- "category": "slot"
- },
- {
- "name": "has_or_had_sub_section",
- "path": "modules/slots/has_or_had_sub_section.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_subject",
"path": "modules/slots/has_or_had_subject.yaml",
@@ -9542,6 +9782,11 @@
"path": "modules/slots/has_or_had_suborganization.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_subtype",
+ "path": "modules/slots/has_or_had_subtype.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_summary",
"path": "modules/slots/has_or_had_summary.yaml",
@@ -9557,6 +9802,11 @@
"path": "modules/slots/has_or_had_symbol.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_symbolism",
+ "path": "modules/slots/has_or_had_symbolism.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_technological_infrastructure",
"path": "modules/slots/has_or_had_technological_infrastructure.yaml",
@@ -9567,21 +9817,11 @@
"path": "modules/slots/has_or_had_text.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_text_region",
- "path": "modules/slots/has_or_had_text_region.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_text_segment",
"path": "modules/slots/has_or_had_text_segment.yaml",
"category": "slot"
},
- {
- "name": "has_or_had_thematic_route",
- "path": "modules/slots/has_or_had_thematic_route.yaml",
- "category": "slot"
- },
{
"name": "has_or_had_threshold",
"path": "modules/slots/has_or_had_threshold.yaml",
@@ -9617,6 +9857,11 @@
"path": "modules/slots/has_or_had_token.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_tolerance",
+ "path": "modules/slots/has_or_had_tolerance.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_tracked_in_cm",
"path": "modules/slots/has_or_had_tracked_in_cm.yaml",
@@ -9642,6 +9887,11 @@
"path": "modules/slots/has_or_had_type.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_type_code",
+ "path": "modules/slots/has_or_had_type_code.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_unit",
"path": "modules/slots/has_or_had_unit.yaml",
@@ -9662,6 +9912,11 @@
"path": "modules/slots/has_or_had_used_source.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_user_category",
+ "path": "modules/slots/has_or_had_user_category.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_value",
"path": "modules/slots/has_or_had_value.yaml",
@@ -9693,13 +9948,13 @@
"category": "slot"
},
{
- "name": "has_or_had_writing_system",
- "path": "modules/slots/has_or_had_writing_system.yaml",
+ "name": "has_or_had_width",
+ "path": "modules/slots/has_or_had_width.yaml",
"category": "slot"
},
{
- "name": "has_outdoor_seating",
- "path": "modules/slots/has_outdoor_seating.yaml",
+ "name": "has_or_had_writing_system",
+ "path": "modules/slots/has_or_had_writing_system.yaml",
"category": "slot"
},
{
@@ -9712,161 +9967,26 @@
"path": "modules/slots/has_person_observation.yaml",
"category": "slot"
},
- {
- "name": "has_publication_series",
- "path": "modules/slots/has_publication_series.yaml",
- "category": "slot"
- },
- {
- "name": "has_research_library",
- "path": "modules/slots/has_research_library.yaml",
- "category": "slot"
- },
- {
- "name": "has_security_system",
- "path": "modules/slots/has_security_system.yaml",
- "category": "slot"
- },
- {
- "name": "has_sub_branch",
- "path": "modules/slots/has_sub_branch.yaml",
- "category": "slot"
- },
{
"name": "has_supervised_handling",
"path": "modules/slots/has_supervised_handling.yaml",
"category": "slot"
},
- {
- "name": "has_unit",
- "path": "modules/slots/has_unit.yaml",
- "category": "slot"
- },
{
"name": "has_wifi",
"path": "modules/slots/has_wifi.yaml",
"category": "slot"
},
- {
- "name": "hazard",
- "path": "modules/slots/hazard.yaml",
- "category": "slot"
- },
- {
- "name": "hc_id",
- "path": "modules/slots/hc_id.yaml",
- "category": "slot"
- },
- {
- "name": "hc_preset_uri",
- "path": "modules/slots/hc_preset_uri.yaml",
- "category": "slot"
- },
- {
- "name": "heading_level",
- "path": "modules/slots/heading_level.yaml",
- "category": "slot"
- },
- {
- "name": "heading_text",
- "path": "modules/slots/heading_text.yaml",
- "category": "slot"
- },
- {
- "name": "heading_text_en",
- "path": "modules/slots/heading_text_en.yaml",
- "category": "slot"
- },
- {
- "name": "headline",
- "path": "modules/slots/headline.yaml",
- "category": "slot"
- },
- {
- "name": "height",
- "path": "modules/slots/height.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_designation_date",
- "path": "modules/slots/heritage_designation_date.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_education",
- "path": "modules/slots/heritage_education.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_employer",
- "path": "modules/slots/heritage_employer.yaml",
- "category": "slot"
- },
{
"name": "heritage_holding",
"path": "modules/slots/heritage_holding.yaml",
"category": "slot"
},
- {
- "name": "heritage_mandate",
- "path": "modules/slots/heritage_mandate.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_practice",
- "path": "modules/slots/heritage_practice.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_relevance",
- "path": "modules/slots/heritage_relevance.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_relevance_score",
- "path": "modules/slots/heritage_relevance_score.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_relevant_count",
- "path": "modules/slots/heritage_relevant_count.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_relevant_percentage",
- "path": "modules/slots/heritage_relevant_percentage.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_sector_usage",
- "path": "modules/slots/heritage_sector_usage.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_society_subtype",
- "path": "modules/slots/heritage_society_subtype.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_status",
- "path": "modules/slots/heritage_status.yaml",
- "category": "slot"
- },
{
"name": "heritage_type",
"path": "modules/slots/heritage_type.yaml",
"category": "slot"
},
- {
- "name": "heritage_type_classification",
- "path": "modules/slots/heritage_type_classification.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_type_code",
- "path": "modules/slots/heritage_type_code.yaml",
- "category": "slot"
- },
{
"name": "higher_classification",
"path": "modules/slots/higher_classification.yaml",
@@ -9882,159 +10002,19 @@
"path": "modules/slots/historic_building_id.yaml",
"category": "slot"
},
- {
- "name": "historic_building_name",
- "path": "modules/slots/historic_building_name.yaml",
- "category": "slot"
- },
{
"name": "historic_garden_designation",
"path": "modules/slots/historic_garden_designation.yaml",
"category": "slot"
},
- {
- "name": "historical_region",
- "path": "modules/slots/historical_region.yaml",
- "category": "slot"
- },
- {
- "name": "historical_significance",
- "path": "modules/slots/historical_significance.yaml",
- "category": "slot"
- },
{
"name": "hold_or_held_record_set_type",
"path": "modules/slots/hold_or_held_record_set_type.yaml",
"category": "slot"
},
{
- "name": "holy_site_subtype",
- "path": "modules/slots/holy_site_subtype.yaml",
- "category": "slot"
- },
- {
- "name": "homepage_web_address",
- "path": "modules/slots/homepage_web_address.yaml",
- "category": "slot"
- },
- {
- "name": "hosts_branch",
- "path": "modules/slots/hosts_branch.yaml",
- "category": "slot"
- },
- {
- "name": "house_number",
- "path": "modules/slots/house_number.yaml",
- "category": "slot"
- },
- {
- "name": "html_file",
- "path": "modules/slots/html_file.yaml",
- "category": "slot"
- },
- {
- "name": "html_snapshot_path",
- "path": "modules/slots/html_snapshot_path.yaml",
- "category": "slot"
- },
- {
- "name": "http_status_code",
- "path": "modules/slots/http_status_code.yaml",
- "category": "slot"
- },
- {
- "name": "humidity_max",
- "path": "modules/slots/humidity_max.yaml",
- "category": "slot"
- },
- {
- "name": "humidity_min",
- "path": "modules/slots/humidity_min.yaml",
- "category": "slot"
- },
- {
- "name": "humidity_target",
- "path": "modules/slots/humidity_target.yaml",
- "category": "slot"
- },
- {
- "name": "humidity_tolerance",
- "path": "modules/slots/humidity_tolerance.yaml",
- "category": "slot"
- },
- {
- "name": "hypernym_event_type",
- "path": "modules/slots/hypernym_event_type.yaml",
- "category": "slot"
- },
- {
- "name": "ich_domain",
- "path": "modules/slots/ich_domain.yaml",
- "category": "slot"
- },
- {
- "name": "ich_transmission_method",
- "path": "modules/slots/ich_transmission_method.yaml",
- "category": "slot"
- },
- {
- "name": "iconography",
- "path": "modules/slots/iconography.yaml",
- "category": "slot"
- },
- {
- "name": "id",
- "path": "modules/slots/id.yaml",
- "category": "slot"
- },
- {
- "name": "identification_qualifier",
- "path": "modules/slots/identification_qualifier.yaml",
- "category": "slot"
- },
- {
- "name": "identified_by",
- "path": "modules/slots/identified_by.yaml",
- "category": "slot"
- },
- {
- "name": "identifier",
- "path": "modules/slots/identifier.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_format",
- "path": "modules/slots/identifier_format.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_format_used",
- "path": "modules/slots/identifier_format_used.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_lookup_score",
- "path": "modules/slots/identifier_lookup_score.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_scheme",
- "path": "modules/slots/identifier_scheme.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_url",
- "path": "modules/slots/identifier_url.yaml",
- "category": "slot"
- },
- {
- "name": "identifier_value",
- "path": "modules/slots/identifier_value.yaml",
- "category": "slot"
- },
- {
- "name": "identifies_custodian",
- "path": "modules/slots/identifies_custodian.yaml",
+ "name": "identifies_or_identified",
+ "path": "modules/slots/identifies_or_identified.yaml",
"category": "slot"
},
{
@@ -10043,43 +10023,8 @@
"category": "slot"
},
{
- "name": "iiif_compatible",
- "path": "modules/slots/iiif_compatible.yaml",
- "category": "slot"
- },
- {
- "name": "iiif_support",
- "path": "modules/slots/iiif_support.yaml",
- "category": "slot"
- },
- {
- "name": "illustration",
- "path": "modules/slots/illustration.yaml",
- "category": "slot"
- },
- {
- "name": "image_url",
- "path": "modules/slots/image_url.yaml",
- "category": "slot"
- },
- {
- "name": "impact_measurement",
- "path": "modules/slots/impact_measurement.yaml",
- "category": "slot"
- },
- {
- "name": "implements_agenda",
- "path": "modules/slots/implements_agenda.yaml",
- "category": "slot"
- },
- {
- "name": "implements_auxiliary_platform",
- "path": "modules/slots/implements_auxiliary_platform.yaml",
- "category": "slot"
- },
- {
- "name": "implements_digital_platform",
- "path": "modules/slots/implements_digital_platform.yaml",
+ "name": "implements_or_implemented",
+ "path": "modules/slots/implements_or_implemented.yaml",
"category": "slot"
},
{
@@ -10267,6 +10212,11 @@
"path": "modules/slots/inventory_web_address.yaml",
"category": "slot"
},
+ {
+ "name": "involves_or_involved",
+ "path": "modules/slots/involves_or_involved.yaml",
+ "category": "slot"
+ },
{
"name": "is_accessible",
"path": "modules/slots/is_accessible.yaml",
@@ -10322,11 +10272,6 @@
"path": "modules/slots/is_closed_caption.yaml",
"category": "slot"
},
- {
- "name": "is_current_position",
- "path": "modules/slots/is_current_position.yaml",
- "category": "slot"
- },
{
"name": "is_current_version",
"path": "modules/slots/is_current_version.yaml",
@@ -10562,11 +10507,21 @@
"path": "modules/slots/is_or_was_based_on.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_born_on",
+ "path": "modules/slots/is_or_was_born_on.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_cancelled_by",
"path": "modules/slots/is_or_was_cancelled_by.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_cataloged_in",
+ "path": "modules/slots/is_or_was_cataloged_in.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_categorized_as",
"path": "modules/slots/is_or_was_categorized_as.yaml",
@@ -10587,11 +10542,21 @@
"path": "modules/slots/is_or_was_checked_through.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_classified_as",
+ "path": "modules/slots/is_or_was_classified_as.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_collection_of",
"path": "modules/slots/is_or_was_collection_of.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_compatible_with",
+ "path": "modules/slots/is_or_was_compatible_with.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_conducted_by",
"path": "modules/slots/is_or_was_conducted_by.yaml",
@@ -10607,6 +10572,16 @@
"path": "modules/slots/is_or_was_created_through.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_curated_through",
+ "path": "modules/slots/is_or_was_curated_through.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "is_or_was_current",
+ "path": "modules/slots/is_or_was_current.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_decommissioned_at",
"path": "modules/slots/is_or_was_decommissioned_at.yaml",
@@ -10617,11 +10592,21 @@
"path": "modules/slots/is_or_was_deployed_at.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_deposited_by",
+ "path": "modules/slots/is_or_was_deposited_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_derived_from",
"path": "modules/slots/is_or_was_derived_from.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_designed_by",
+ "path": "modules/slots/is_or_was_designed_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_diarized",
"path": "modules/slots/is_or_was_diarized.yaml",
@@ -10642,6 +10627,11 @@
"path": "modules/slots/is_or_was_dissolved_by.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_documented_in",
+ "path": "modules/slots/is_or_was_documented_in.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_due_on",
"path": "modules/slots/is_or_was_due_on.yaml",
@@ -10687,6 +10677,11 @@
"path": "modules/slots/is_or_was_expired_at.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_exposed_via",
+ "path": "modules/slots/is_or_was_exposed_via.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_extended",
"path": "modules/slots/is_or_was_extended.yaml",
@@ -10717,6 +10712,11 @@
"path": "modules/slots/is_or_was_identified_through.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_implemented_by",
+ "path": "modules/slots/is_or_was_implemented_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_included_in",
"path": "modules/slots/is_or_was_included_in.yaml",
@@ -10762,6 +10762,11 @@
"path": "modules/slots/is_or_was_located_within.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_location_of",
+ "path": "modules/slots/is_or_was_location_of.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_managed_by",
"path": "modules/slots/is_or_was_managed_by.yaml",
@@ -10772,11 +10777,21 @@
"path": "modules/slots/is_or_was_member_of.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_observed_by",
+ "path": "modules/slots/is_or_was_observed_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_opened_on",
"path": "modules/slots/is_or_was_opened_on.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_operated_by",
+ "path": "modules/slots/is_or_was_operated_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_part_of",
"path": "modules/slots/is_or_was_part_of.yaml",
@@ -10797,6 +10812,11 @@
"path": "modules/slots/is_or_was_platform_of.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_position",
+ "path": "modules/slots/is_or_was_position.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_published",
"path": "modules/slots/is_or_was_published.yaml",
@@ -10917,6 +10937,11 @@
"path": "modules/slots/is_or_was_transferred_to.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_triggered_by",
+ "path": "modules/slots/is_or_was_triggered_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_used_by",
"path": "modules/slots/is_or_was_used_by.yaml",
@@ -11072,16 +11097,6 @@
"path": "modules/slots/iucn_status.yaml",
"category": "slot"
},
- {
- "name": "job_description",
- "path": "modules/slots/job_description.yaml",
- "category": "slot"
- },
- {
- "name": "job_title",
- "path": "modules/slots/job_title.yaml",
- "category": "slot"
- },
{
"name": "jurisdiction",
"path": "modules/slots/jurisdiction.yaml",
@@ -11727,6 +11742,11 @@
"path": "modules/slots/measurement_method.yaml",
"category": "slot"
},
+ {
+ "name": "measures_or_measured",
+ "path": "modules/slots/measures_or_measured.yaml",
+ "category": "slot"
+ },
{
"name": "medium",
"path": "modules/slots/medium.yaml",
@@ -12312,6 +12332,11 @@
"path": "modules/slots/operated_by.yaml",
"category": "slot"
},
+ {
+ "name": "operates_or_operated",
+ "path": "modules/slots/operates_or_operated.yaml",
+ "category": "slot"
+ },
{
"name": "operating_budget",
"path": "modules/slots/operating_budget.yaml",
@@ -12497,11 +12522,6 @@
"path": "modules/slots/parallel_title.yaml",
"category": "slot"
},
- {
- "name": "parent_chapter_id",
- "path": "modules/slots/parent_chapter_id.yaml",
- "category": "slot"
- },
{
"name": "parent_corporation",
"path": "modules/slots/parent_corporation.yaml",
@@ -12567,6 +12587,11 @@
"path": "modules/slots/participant_count.yaml",
"category": "slot"
},
+ {
+ "name": "participates_or_participated_in",
+ "path": "modules/slots/participates_or_participated_in.yaml",
+ "category": "slot"
+ },
{
"name": "participating_custodian",
"path": "modules/slots/participating_custodian.yaml",
@@ -13657,6 +13682,11 @@
"path": "modules/slots/registered_office_clause.yaml",
"category": "slot"
},
+ {
+ "name": "registers_or_registered",
+ "path": "modules/slots/registers_or_registered.yaml",
+ "category": "slot"
+ },
{
"name": "registration_authority",
"path": "modules/slots/registration_authority.yaml",
@@ -13822,6 +13852,11 @@
"path": "modules/slots/repository_url.yaml",
"category": "slot"
},
+ {
+ "name": "represents_or_represented",
+ "path": "modules/slots/represents_or_represented.yaml",
+ "category": "slot"
+ },
{
"name": "request_date",
"path": "modules/slots/request_date.yaml",
@@ -14862,6 +14897,11 @@
"path": "modules/slots/statement_type.yaml",
"category": "slot"
},
+ {
+ "name": "states_or_stated",
+ "path": "modules/slots/states_or_stated.yaml",
+ "category": "slot"
+ },
{
"name": "status_name",
"path": "modules/slots/status_name.yaml",
@@ -14927,6 +14967,11 @@
"path": "modules/slots/track_id.yaml",
"category": "slot"
},
+ {
+ "name": "transmits_or_transmitted_through",
+ "path": "modules/slots/transmits_or_transmitted_through.yaml",
+ "category": "slot"
+ },
{
"name": "typical_contents",
"path": "modules/slots/typical_contents.yaml",
@@ -14981,36 +15026,6 @@
"name": "was_retrieved_at",
"path": "modules/slots/was_retrieved_at.yaml",
"category": "slot"
- },
- {
- "name": "width",
- "path": "modules/slots/width.yaml",
- "category": "slot"
- },
- {
- "name": "wikidata_entity",
- "path": "modules/slots/wikidata_entity.yaml",
- "category": "slot"
- },
- {
- "name": "wikidata_equivalent",
- "path": "modules/slots/wikidata_equivalent.yaml",
- "category": "slot"
- },
- {
- "name": "wikidata_id",
- "path": "modules/slots/wikidata_id.yaml",
- "category": "slot"
- },
- {
- "name": "x_coordinate",
- "path": "modules/slots/x_coordinate.yaml",
- "category": "slot"
- },
- {
- "name": "y_coordinate",
- "path": "modules/slots/y_coordinate.yaml",
- "category": "slot"
}
]
},
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
index f4ca301e51..859d1dc9ea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml
@@ -1,7 +1,25 @@
classes:
APIEndpoint:
class_uri: schema:EntryPoint
- description: "An API endpoint."
+ description: An API endpoint.
slots:
- - has_or_had_url
- - has_or_had_description
+ - has_or_had_url
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
index 015f01f5dc..4b462e8e30 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIRequest.yaml
@@ -1,8 +1,13 @@
classes:
APIRequest:
class_uri: prov:Activity
- description: "An API request event."
+ description: An API request event.
slots:
- - has_or_had_provenance
- - has_or_had_endpoint
- - has_or_had_version
+ - has_or_had_provenance
+ - has_or_had_endpoint
+ - has_or_had_version
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
index 2b50a4cf53..e3b41e9ecb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/APIVersion.yaml
@@ -1,7 +1,12 @@
classes:
APIVersion:
class_uri: schema:SoftwareApplication
- description: "Version of an API."
+ description: Version of an API.
slots:
- - has_or_had_label
- - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_identifier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
index b1f84ac131..96d8ce6f7b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AVEquipment.yaml
@@ -1,26 +1,32 @@
id: https://nde.nl/ontology/hc/class/AVEquipment
name: AVEquipment
title: AVEquipment
-description: >-
- Audiovisual equipment used in heritage contexts (e.g., for playback, digitization).
-
+description: Audiovisual equipment used in heritage contexts (e.g., for playback, digitization).
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_name
- - ../slots/has_or_had_type
-
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_type
classes:
AVEquipment:
class_uri: schema:Product
description: AV Equipment.
-
slots:
- - has_or_had_name
- - has_or_had_type
+ - has_or_had_name
+ - has_or_had_type
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
index ce67eaf07c..aae56cadae 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
@@ -8,58 +8,54 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./AcademicArchiveRecordSetTypes
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- # broader_concept REMOVED - migrated to has_or_had_hypernym (Rule 53)
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_label
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./WikidataAlignment
- - ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- - ./AcademicArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./AcademicArchiveRecordSetTypes
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_label
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./WikidataAlignment
+- ./WikiDataEntry
+- ./AcademicArchiveRecordSetType
classes:
AcademicArchive:
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
description: Archive of a higher education institution (university, college, polytechnic).
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- hold_or_held_record_set_type
- # broader_concept REMOVED - migrated to has_or_had_hypernym (Rule 53)
- has_or_had_hypernym
- has_or_had_label
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - is_or_was_related_to
structured_aliases:
- literal_form: Hochschularchiv
in_language: de
- - literal_form: archivo académico
+ - literal_form: "archivo acad\xE9mico"
in_language: es
- - literal_form: archives académiques
+ - literal_form: "archives acad\xE9miques"
in_language: fr
- literal_form: archivio accademico
in_language: it
- literal_form: academisch archief
in_language: nl
- - literal_form: arquivo acadêmico
+ - literal_form: "arquivo acad\xEAmico"
in_language: pt
keywords:
- administrative records
@@ -82,26 +78,19 @@ classes:
equals_expression: '["hc:UniversityAdministrativeFonds", "hc:StudentRecordSeries", "hc:FacultyPaperCollection", "hc:CampusDocumentationCollection"]
'
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
- # equals_string removed 2026-01-17: incompatible with range uriorcurie; value Q27032435 in exact_mappings
description: Wikidata identifier for Academic Archive concept (Q27032435)
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
has_or_had_hypernym:
- description: >-
- MIGRATED from broader_concept (Rule 53).
- SKOS broader (parent) concept in the archive type hierarchy.
+ description: MIGRATED from broader_concept (Rule 53). SKOS broader (parent) concept in the archive type hierarchy.
equals_expression: '["wd:Q166118"]'
has_or_had_label:
- description: >-
- Human-readable label for the broader concept.
- Stored for display to avoid repeated lookups.
- MIGRATED from broader_concept_label (2026-01-15) per Rule 53.
- # equals_string removed 2026-01-17: incompatible with range uriorcurie
+ description: Human-readable label for the broader concept. Stored for display to avoid repeated lookups. MIGRATED from broader_concept_label (2026-01-15) per Rule 53.
ifabsent: string(archive)
dual_class_link:
range: DualClassLink
@@ -129,3 +118,8 @@ classes:
- wd:Q124762372
- wd:Q1065413
- AcademicArchiveRecordSetType
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
index 989702d6ac..fe7ac45663 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
@@ -8,31 +8,31 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ./WikidataAlignment # for WikidataAlignment range
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/is_or_was_related_to
+- ./DualClassLink
+- ./WikidataAlignment
classes:
AcademicArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of academic and higher education institutional records.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
+ - is_or_was_related_to
attributes:
- has_or_had_scope: # was: type_scope - migrated per Rule 53 (2026-01-15)
+ has_or_had_scope:
range: Scope
multivalued: true
inlined_as_list: true
@@ -47,26 +47,26 @@ classes:
structured_aliases:
- literal_form: Hochschularchivbestand
in_language: de
- - literal_form: fondo de archivo académico
+ - literal_form: "fondo de archivo acad\xE9mico"
in_language: es
- - literal_form: fonds d'archives académiques
+ - literal_form: "fonds d'archives acad\xE9miques"
in_language: fr
- literal_form: academisch archiefbestand
in_language: nl
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
dual_class_link:
range: DualClassLink
inlined: true
exact_mappings:
- - wd:Q27032435 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- - rico:RecordSetType
+ - wd:Q27032435
+ - rico:RecordSetType
broad_mappings:
- - wd:Q27032435
+ - wd:Q27032435
close_mappings:
- skos:Concept
see_also:
@@ -76,3 +76,8 @@ classes:
- StudentRecordSeries
- FacultyPaperCollection
- CampusDocumentationCollection
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
index 96aa2ccee6..73d5bc8a17 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml
@@ -15,14 +15,12 @@ imports:
- linkml:types
- ./AcademicArchiveRecordSetType
- ./AcademicArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@@ -31,7 +29,7 @@ imports:
- ../slots/record_set_type
- ../slots/scope_exclude
- ../slots/scope_include
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/privacy_note
@@ -40,8 +38,8 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/privacy_note
@@ -50,29 +48,22 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
UniversityAdministrativeFonds:
is_a: AcademicArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for university administrative records organized as a fonds.\n\n**Definition**:\nRecords\
- \ created or accumulated by a university's central administration in the \nexercise of governance, policy-making, and\
- \ operational functions. Organized \naccording to archival principles of provenance (respect des fonds).\n\n**Typical\
- \ Contents**:\n- Governance records (board minutes, resolutions, bylaws)\n- Committee records (senate, faculty councils,\
- \ standing committees)\n- Policy records (institutional policies, procedures, guidelines)\n- Strategic planning documents\n\
- - Accreditation and institutional assessment records\n- Executive correspondence\n\n**RiC-O Alignment**:\nThis class\
- \ is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle\
- \ as defined by rico-rst:Fonds\n(respect des fonds / provenance-based organization from university central administration).\n"
+ description: "A rico:RecordSetType for university administrative records organized as a fonds.\n\n**Definition**:\nRecords created or accumulated by a university's central administration in the \nexercise of governance, policy-making, and operational functions. Organized \naccording to archival principles of provenance (respect des fonds).\n\n**Typical Contents**:\n- Governance records (board minutes, resolutions, bylaws)\n- Committee records (senate, faculty councils, standing committees)\n- Policy records (institutional policies, procedures, guidelines)\n- Strategic planning documents\n- Accreditation and institutional assessment records\n- Executive correspondence\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(respect des fonds / provenance-based organization from university central administration).\n"
structured_aliases:
- literal_form: Hochschulverwaltungsbestand
in_language: de
- - literal_form: fondo de administración universitaria
+ - literal_form: "fondo de administraci\xF3n universitaria"
in_language: es
- literal_form: fonds d'administration universitaire
in_language: fr
- literal_form: universiteitsbestuursarchief
in_language: nl
- - literal_form: fundo de administração universitária
+ - literal_form: "fundo de administra\xE7\xE3o universit\xE1ria"
in_language: pt
keywords:
- governance records
@@ -98,9 +89,9 @@ classes:
- rico:RecordSetType
- rico-rst:Fonds
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -108,7 +99,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: UniversityAdministrativeFonds
@@ -117,35 +108,30 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
- equals_string: This RecordSetType classifies record sets following the fonds principle. The fonds structure reflects
- provenance from university central administration.
+ equals_string: This RecordSetType classifies record sets following the fonds principle. The fonds structure reflects provenance from university central administration.
scope_include:
- equals_string: '["governance records", "committee records", "policy records", "strategic planning", "accreditation
- records"]'
+ equals_string: '["governance records", "committee records", "policy records", "strategic planning", "accreditation records"]'
scope_exclude:
equals_string: '["student records", "faculty papers", "research data"]'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
AcademicStudentRecordSeries:
is_a: AcademicArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for student records organized as archival series.\n\n**Definition**:\nRecords documenting\
- \ the academic careers and activities of students, typically \norganized as series within a larger university fonds.\
- \ Subject to retention \nschedules and privacy regulations (FERPA in US, GDPR in EU, AVG in NL).\n\n**Typical Contents**:\n\
- - Enrollment and registration records\n- Academic transcripts and grade records\n- Graduation records and diploma registers\n\
- - Disciplinary records\n- Financial aid records\n- Student organization records\n\n**Privacy Considerations**:\nAccess\
- \ restrictions typically apply due to personally identifiable information.\nHistorical student records (typically 75+\
- \ years) may have fewer restrictions.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\
- \ classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(organizational\
- \ level within the university fonds).\n"
+ description: "A rico:RecordSetType for student records organized as archival series.\n\n**Definition**:\nRecords documenting the academic careers and activities of students, typically \norganized as series within a larger university fonds. Subject to retention \nschedules and privacy regulations (FERPA in US, GDPR in EU, AVG in NL).\n\n**Typical Contents**:\n- Enrollment and registration records\n- Academic transcripts and grade records\n- Graduation records and diploma registers\n- Disciplinary records\n- Financial aid records\n- Student organization records\n\n**Privacy Considerations**:\nAccess restrictions typically apply due to personally identifiable information.\nHistorical student records (typically 75+ years) may have fewer restrictions.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(organizational level within the university fonds).\n"
structured_aliases:
- literal_form: Studentenaktenserie
in_language: de
- literal_form: serie de expedientes estudiantiles
in_language: es
- - literal_form: série de dossiers étudiants
+ - literal_form: "s\xE9rie de dossiers \xE9tudiants"
in_language: fr
- literal_form: studentendossiers
in_language: nl
- - literal_form: série de registros de alunos
+ - literal_form: "s\xE9rie de registros de alunos"
in_language: pt
keywords:
- enrollment records
@@ -172,9 +158,9 @@ classes:
- rico-rst:Series
- UniversityAdministrativeFonds
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- privacy_note
@@ -183,7 +169,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: AcademicStudentRecordSeries
@@ -192,28 +178,18 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_note:
- equals_string: This RecordSetType classifies record sets following the series principle. Typically a series within
- the university administration fonds or registrar's office fonds.
+ equals_string: This RecordSetType classifies record sets following the series principle. Typically a series within the university administration fonds or registrar's office fonds.
scope_include:
- equals_string: '["enrollment records", "academic transcripts", "graduation records", "disciplinary records", "financial
- aid records"]'
+ equals_string: '["enrollment records", "academic transcripts", "graduation records", "disciplinary records", "financial aid records"]'
scope_exclude:
equals_string: '["faculty records", "research records", "administrative policy"]'
privacy_note:
- equals_string: Subject to educational records privacy laws (FERPA, GDPR, AVG). Access restrictions typically apply
- for records less than 75 years old.
+ equals_string: Subject to educational records privacy laws (FERPA, GDPR, AVG). Access restrictions typically apply for records less than 75 years old.
FacultyPaperCollection:
is_a: AcademicArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for faculty papers and personal archives.\n\n**Definition**:\nPersonal papers of faculty\
- \ members documenting their academic careers, research \nactivities, teaching, and professional service. These are typically\
- \ acquired as \ndonations or bequests, distinct from official university records.\n\n**Typical Contents**:\n- Research\
- \ documentation and notes\n- Correspondence (professional and personal)\n- Lecture notes and course materials\n- Manuscripts\
- \ and drafts\n- Conference papers and presentations\n- Professional organization records\n- Photographs and audiovisual\
- \ materials\n\n**Provenance**:\nUnlike administrative fonds, faculty papers are personal archives with the \nindividual\
- \ faculty member as creator/accumulator. The university acquires \ncustody but respects original order where it exists.\n\
- \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the\
- \ fonds organizational principle as defined by rico-rst:Fonds\n(personal papers fonds with the faculty member as creator/accumulator).\n"
+ description: "A rico:RecordSetType for faculty papers and personal archives.\n\n**Definition**:\nPersonal papers of faculty members documenting their academic careers, research \nactivities, teaching, and professional service. These are typically acquired as \ndonations or bequests, distinct from official university records.\n\n**Typical Contents**:\n- Research documentation and notes\n- Correspondence (professional and personal)\n- Lecture notes and course materials\n- Manuscripts and drafts\n- Conference papers and presentations\n- Professional organization records\n- Photographs and audiovisual materials\n\n**Provenance**:\nUnlike administrative fonds, faculty papers are personal archives with the \nindividual faculty member as creator/accumulator. The university acquires \ncustody but respects original order where it exists.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined\
+ \ by rico-rst:Fonds\n(personal papers fonds with the faculty member as creator/accumulator).\n"
structured_aliases:
- literal_form: Professorennachlass
in_language: de
@@ -251,12 +227,11 @@ classes:
- rico:RecordSetType
- rico-rst:Fonds
annotations:
- acquisition_note: Typically acquired through donation or bequest. May include restrictions on access or publication
- specified by donor agreement.
+ acquisition_note: Typically acquired through donation or bequest. May include restrictions on access or publication specified by donor agreement.
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -264,7 +239,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType"]'
record_set_type:
equals_string: FacultyPaperCollection
@@ -273,8 +248,7 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
- equals_string: This RecordSetType classifies record sets following the fonds principle. Personal archives with individual
- faculty member as creator/accumulator.
+ equals_string: This RecordSetType classifies record sets following the fonds principle. Personal archives with individual faculty member as creator/accumulator.
scope_include:
equals_string: '["research documentation", "correspondence", "lecture notes", "manuscripts", "conference papers"]'
scope_exclude:
@@ -282,26 +256,18 @@ classes:
CampusDocumentationCollection:
is_a: AcademicArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for campus life and institutional documentation.\n\n**Definition**:\nMaterials documenting\
- \ campus life, institutional identity, and university \nculture beyond formal administrative records. Often includes\
- \ visual materials, \npublications, and ephemera that capture the lived experience of the institution.\n\n**Typical\
- \ Contents**:\n- Campus photographs and audiovisual materials\n- University publications (yearbooks, newspapers, magazines)\n\
- - Ephemera (programs, posters, invitations)\n- Memorabilia and artifacts\n- Oral histories\n- Event documentation\n\
- - Building and facilities documentation\n\n**Collection Nature**:\nMay be assembled collections (artificial) rather\
- \ than strictly provenance-based,\nespecially for ephemera and visual materials. Documentation value often takes\nprecedence\
- \ over strict archival arrangement.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\
- \ classified with this\ntype follow the collection organizational principle as defined by rico-rst:Collection\n(assembled/artificial\
- \ collection organized by subject or documentation purpose).\n"
+ description: "A rico:RecordSetType for campus life and institutional documentation.\n\n**Definition**:\nMaterials documenting campus life, institutional identity, and university \nculture beyond formal administrative records. Often includes visual materials, \npublications, and ephemera that capture the lived experience of the institution.\n\n**Typical Contents**:\n- Campus photographs and audiovisual materials\n- University publications (yearbooks, newspapers, magazines)\n- Ephemera (programs, posters, invitations)\n- Memorabilia and artifacts\n- Oral histories\n- Event documentation\n- Building and facilities documentation\n\n**Collection Nature**:\nMay be assembled collections (artificial) rather than strictly provenance-based,\nespecially for ephemera and visual materials. Documentation value often takes\nprecedence over strict archival arrangement.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the collection organizational\
+ \ principle as defined by rico-rst:Collection\n(assembled/artificial collection organized by subject or documentation purpose).\n"
structured_aliases:
- literal_form: Campus-Dokumentationssammlung
in_language: de
- - literal_form: colección de documentación del campus
+ - literal_form: "colecci\xF3n de documentaci\xF3n del campus"
in_language: es
- literal_form: collection de documentation du campus
in_language: fr
- literal_form: campusdocumentatiecollectie
in_language: nl
- - literal_form: coleção de documentação do campus
+ - literal_form: "cole\xE7\xE3o de documenta\xE7\xE3o do campus"
in_language: pt
keywords:
- campus photographs
@@ -329,12 +295,11 @@ classes:
- rico:RecordSetType
- rico-rst:Collection
annotations:
- collection_nature_note: Often includes artificial/assembled collections organized by subject, format, or documentation
- purpose rather than strict provenance.
+ collection_nature_note: Often includes artificial/assembled collections organized by subject, format, or documentation purpose rather than strict provenance.
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -342,7 +307,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType", "hc:MuseumType"]'
record_set_type:
equals_string: CampusDocumentationCollection
@@ -351,8 +316,7 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_note:
- equals_string: This RecordSetType classifies record sets following the collection principle. May be assembled collection
- (artificial) organized by subject or documentation purpose.
+ equals_string: This RecordSetType classifies record sets following the collection principle. May be assembled collection (artificial) organized by subject or documentation purpose.
scope_include:
equals_string: '["photographs", "audiovisual materials", "publications", "ephemera", "oral histories", "memorabilia"]'
scope_exclude:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml
new file mode 100644
index 0000000000..44f402aff5
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/AcademicInstitution
+name: AcademicInstitution
+title: AcademicInstitution
+description: An institution of higher education or research.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_name
+classes:
+ AcademicInstitution:
+ class_uri: schema:EducationalOrganization
+ description: Academic institution.
+ slots:
+ - has_or_had_name
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml
new file mode 100644
index 0000000000..7d191a61f3
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/AcademicProgram
+name: AcademicProgram
+title: AcademicProgram
+description: An educational or research program offered by an academic institution.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_name
+classes:
+ AcademicProgram:
+ class_uri: schema:EducationalOccupationalProgram
+ description: Academic program.
+ slots:
+ - has_or_had_name
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
index 18611b3d9b..3bccce7419 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Access.yaml
@@ -22,6 +22,13 @@ imports:
- linkml:types
- ../metadata
- ./TimeSpan
+ - ../slots/has_or_had_frequency
+ - ./Frequency
+ - ../slots/condition_of_access
+ - ../slots/has_or_had_type
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_user_category
+ - ../enums/AccessTypeEnum
classes:
Access:
@@ -34,10 +41,10 @@ classes:
data capturing access types, eligible users, conditions, and restrictions.
**Key Properties**:
- - `access_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)
- - `eligible_users`: Who can access (public, students, faculty, researchers)
- - `access_conditions`: Conditions or requirements for access
- - `access_restrictions`: Specific restrictions that apply
+ - `has_or_had_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)
+ - `has_or_had_user_category`: Who can access (public, students, faculty, researchers)
+ - `condition_of_access`: Conditions or requirements for access
+ - `has_or_had_description`: Free-text description
- `temporal_extent`: When this access policy applies
**Access Types**:
@@ -65,28 +72,22 @@ classes:
- crm:E30_Right
slots:
- - access_type
- - eligible_users
- - access_conditions
- - access_restrictions
- - access_description
+ - has_or_had_type
+ - has_or_had_user_category
+ - condition_of_access
+ - has_or_had_description
- temporal_extent
- is_digital_access
+ - has_or_had_frequency
slot_usage:
- access_type:
- required: true
+ has_or_had_type:
range: AccessTypeEnum
+ required: true
description: Type of access offered
- examples:
- - value: PUBLIC
- - value: BY_APPOINTMENT
- - value: ACADEMIC
- eligible_users:
+ has_or_had_user_category:
required: false
- range: string
- multivalued: true
description: |
Categories of users eligible for this access.
Examples: "enrolled students", "faculty", "visiting scholars",
@@ -96,39 +97,6 @@ classes:
- value: "faculty and staff"
- value: "visiting researchers with credentials"
- access_conditions:
- required: false
- range: string
- multivalued: true
- description: |
- Conditions that must be met for access.
- Examples: "valid university ID", "advance booking required",
- "handling training completed"
- examples:
- - value: "valid university ID required"
- - value: "24-hour advance booking required"
-
- access_restrictions:
- required: false
- range: string
- multivalued: true
- description: |
- Specific restrictions on access.
- Examples: "conservation concerns limit handling",
- "donor restrictions apply", "high-value items in secure storage"
- examples:
- - value: "fragile materials limited to supervised viewing"
- - value: "donor bequest restricts reproduction"
-
- access_description:
- required: false
- range: string
- description: |
- Free-text description of access policy.
- For backward compatibility with string-based collection_access.
- examples:
- - value: "Open to enrolled students and faculty; public by appointment"
-
temporal_extent:
required: false
range: TimeSpan
@@ -140,7 +108,16 @@ classes:
is_digital_access:
required: false
range: boolean
- description: Whether this access is for digital materials
+ description: Whether this is digital access
+ has_or_had_frequency:
+ required: false
+ range: Frequency
+ description: Frequency of access (e.g., daily, weekly, by appointment)
+ inlined: true
+ examples:
+ - value:
+ has_or_had_label: "Daily"
+ description: Access available daily
annotations:
specificity_score: 0.50
@@ -155,100 +132,42 @@ classes:
examples:
- value:
- access_type: PUBLIC
- access_description: "Open to general public during gallery hours"
- eligible_users:
+ has_or_had_type: PUBLIC
+ has_or_had_description: "Open to general public during gallery hours"
+ has_or_had_user_category:
- "general public"
- access_conditions:
+ condition_of_access:
- "during posted gallery hours"
description: "Public access during gallery hours"
- value:
- access_type: BY_APPOINTMENT
- eligible_users:
+ has_or_had_type: BY_APPOINTMENT
+ has_or_had_user_category:
- "credentialed researchers"
- "graduate students with faculty sponsor"
- access_conditions:
+ condition_of_access:
- "48-hour advance booking required"
- "handling training required for original materials"
- access_restrictions:
- "fragile materials limited to supervised viewing only"
description: "Research access by appointment with conditions"
- value:
- access_type: ACADEMIC
- access_description: "Open to enrolled students and faculty; public by appointment"
- eligible_users:
+ has_or_had_type: ACADEMIC
+ has_or_had_description: "Open to enrolled students and faculty; public by appointment"
+ has_or_had_user_category:
- "enrolled students"
- "faculty"
- "research staff"
- access_conditions:
+ condition_of_access:
- "valid university ID"
is_digital_access: false
description: "Academic community access with public by appointment"
- value:
- access_type: DIGITAL_ONLY
- access_description: "Collection accessible only through online database"
- eligible_users:
+ has_or_had_type: DIGITAL_ONLY
+ has_or_had_description: "Collection accessible only through online database"
+ has_or_had_user_category:
- "anyone with internet access"
is_digital_access: true
description: "Digital-only access"
-slots:
- access_type:
- slot_uri: dcterms:accessRights
- description: Type of access offered
- range: string
- required: true
-
- eligible_users:
- slot_uri: schema:eligibleRegion
- description: Categories of users eligible for access
- range: string
- multivalued: true
-
- access_conditions:
- slot_uri: schema:termsOfService
- description: Conditions for access
- range: string
- multivalued: true
-
- access_restrictions:
- slot_uri: schema:usageInfo
- description: Restrictions on access
- range: string
- multivalued: true
-
- access_description:
- slot_uri: schema:description
- description: Free-text description of access policy
- range: string
-
- is_digital_access:
- slot_uri: schema:isAccessibleForFree
- description: Whether this is digital access
- range: boolean
-
-enums:
- AccessTypeEnum:
- description: Types of access to collections or services
- permissible_values:
- PUBLIC:
- description: Open to general public
- BY_APPOINTMENT:
- description: Requires advance appointment
- ACADEMIC:
- description: Restricted to academic community
- RESEARCHER:
- description: Restricted to credentialed researchers
- MEMBER:
- description: Requires membership
- RESTRICTED:
- description: Limited access with specific conditions
- CLOSED:
- description: Not currently accessible
- DIGITAL_ONLY:
- description: Available only in digital form
- MIXED:
- description: Multiple access types apply
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
index b28de6891f..3bc150896d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessApplication.yaml
@@ -1,29 +1,31 @@
id: https://nde.nl/ontology/hc/class/AccessApplication
name: AccessApplication
title: Access Application
-description: >-
- An application or process for requesting access to materials.
- MIGRATED from has_access_application_url slot per Rule 53.
- Follows schema:Action.
+description: An application or process for requesting access to materials. MIGRATED from has_access_application_url slot per Rule 53. Follows schema:Action.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_url
- - ./URL
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_url
+- ./URL
default_prefix: hc
classes:
AccessApplication:
class_uri: schema:Action
slots:
- - has_or_had_label
- - has_or_had_description
- - has_or_had_url
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_url
slot_usage:
has_or_had_url:
range: URL
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml
new file mode 100644
index 0000000000..3d0b8fec18
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessControl.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/AccessControl
+name: AccessControl
+title: AccessControl
+description: Mechanisms or policies for controlling access to resources.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_description
+classes:
+ AccessControl:
+ class_uri: schema:DigitalDocumentPermission
+ description: Access control policy.
+ slots:
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
index dc54c428da..1e6af886fa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessInterface.yaml
@@ -1,30 +1,32 @@
id: https://nde.nl/ontology/hc/class/AccessInterface
name: AccessInterface
title: Access Interface
-description: >-
- An interface for accessing digital resources (e.g., API, portal).
- MIGRATED from has_access_interface_url slot per Rule 53.
- Follows dcat:DataService.
+description: An interface for accessing digital resources (e.g., API, portal). MIGRATED from has_access_interface_url slot per Rule 53. Follows dcat:DataService.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dcat: http://www.w3.org/ns/dcat#
imports:
- - linkml:types
- - ../slots/has_or_had_url
- - ./URL
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_url
+- ./URL
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
classes:
AccessInterface:
class_uri: dcat:DataService
slots:
- - has_or_had_url
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_url
+ - has_or_had_label
+ - has_or_had_description
slot_usage:
has_or_had_url:
range: URL
inlined: true
required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml
new file mode 100644
index 0000000000..e2451f91d7
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessLevel.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/AccessLevel
+name: AccessLevel
+title: AccessLevel
+description: A defined level of access permission (e.g., Public, Restricted, Confidential).
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+classes:
+ AccessLevel:
+ class_uri: skos:Concept
+ description: Access level concept.
+ slots:
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
index 3307fd2978..b205df7533 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
@@ -12,84 +12,47 @@ prefixes:
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
- - linkml:types
- # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- # valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end)
- - ../slots/temporal_extent
- - ./TimeSpan
- - ../slots/embargo_end_date
- - ../slots/contact_email
- - ../slots/policy_id
- - ../slots/policy_name
- - ../slots/has_or_had_access_description
- - ../slots/has_or_had_access_level
- # RESTORED 2026-01-15: requires_appointment has correct semantics (schema:reservationRequired)
- # The is_or_was_required slot was incorrectly using schema:isRequired which is for form field validation
- # KEPT for backward compatibility - simple boolean for basic use cases
- - ../slots/requires_appointment
- # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
- - ../slots/poses_or_posed_condition
- - ./Condition
- - ../slots/credentials_required
- - ../slots/cultural_protocol_url
- - ../slots/embargo_reason
- - ../slots/imposes_or_imposed # was: fee_amount - migrated per Rule 53 (2026-01-26)
- - ./Fee
- - ../slots/fee_required
- - ../slots/legal_basis
- - ../slots/registration_required
- - ../slots/review_date
- - ../slots/rights_statement
- - ../slots/rights_statement_url
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- # ADDED 2026-01-17: Rich appointment modeling per slot_fixes.yaml revision for appointment_required
- # These enable structured access conditions with Appointment entities (vs. just boolean)
- - ../slots/condition_of_access
- - ../slots/requires_or_required
- - ./Appointment
+- linkml:types
+- ../slots/temporal_extent
+- ./TimeSpan
+- ../slots/embargo_end_date
+- ../slots/policy_id
+- ../slots/policy_name
+- ../slots/has_or_had_description
+- ./Description
+- ../slots/has_or_had_level
+- ./AccessLevel
+- ../slots/requires_appointment
+- ../slots/poses_or_posed_condition
+- ./Condition
+- ../slots/credentials_required
+- ../slots/cultural_protocol_url
+- ../slots/embargo_reason
+- ../slots/imposes_or_imposed
+- ./Fee
+- ../slots/fee_required
+- ../slots/legal_basis
+- ../slots/registration_required
+- ../slots/review_date
+- ../slots/rights_statement
+- ../slots/rights_statement_url
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/condition_of_access
+- ../slots/requires_or_required
+- ./Appointment
classes:
AccessPolicy:
class_uri: premis:RightsStatus
- description: "Access policy defining conditions under which heritage collections can be accessed.\n\n**PURPOSE**:\n\n\
- AccessPolicy captures the access conditions governing a Collection:\n- WHO can access (public, researchers, staff only)\n\
- - HOW access is granted (open, by appointment, with credentials)\n- WHEN access is available (opening hours, embargo\
- \ periods)\n- WHAT restrictions apply (fragile materials, privacy, cultural sensitivity)\n\n1. **PREMIS**:\n - `premis:RightsStatus`\
- \ - \"Information about the rights status of an object.\"\n - Links\
- \ to Collection via premis:rightsStatus\n\n2. **Dublin Core**:\n - `dcterms:accessRights` - \"Information\
- \ about who may access the resource\n or an indication of its security status.\"\n\n3. **RiC-O**:\n - `rico:hasOrHadAllMembersWithAccessConditions`\
- \ - Links RecordSet to access\n conditions applying to all members\n\n4. **RightsStatements.org**:\n - Standardized\
- \ rights statements for cultural heritage\n - E.g., \"In Copyright\", \"No Copyright\", \"Unknown Copyright\"\n\n\
- **ACCESS LEVEL TAXONOMY**:\n\n```\nAccessPolicy (root)\n │\n ├── OpenAccess\n │ ├── PUBLIC_OPEN - No restrictions,\
- \ walk-in access\n │ ├── PUBLIC_REGISTRATION - Free registration required\n │ └── PUBLIC_ONLINE - Digital\
- \ access freely available\n │\n ├── RestrictedAccess\n │ ├── RESEARCHERS_ONLY - Academic researchers with credentials\n\
- \ │ ├── BY_APPOINTMENT - Advance booking required\n │ ├── STAFF_ONLY - Internal access only\n │ └── PERMISSION_REQUIRED\
- \ - Written permission needed\n │\n ├── ClosedAccess\n │ ├── TEMPORARILY_CLOSED - Renovation, conservation\n\
- \ │ ├── EMBARGOED - Time-limited closure\n │ ├── PERMANENTLY_CLOSED - Not accessible\n │ └── REPATRIATED\
- \ - Returned to community of origin\n │\n └── ConditionalAccess\n ├── CULTURALLY_SENSITIVE - Indigenous/sacred\
- \ materials\n ├── PRIVACY_RESTRICTED - Personal data protection\n ├── FRAGILE_HANDLING - Special handling\
- \ required\n └── LEGAL_RESTRICTION - Copyright, legal constraints\n```\n\n**USE CASES**:\n\n1. **Archive Open\
- \ Access**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/nationaal-archief-open\"\n access_level:\
- \ \"PUBLIC_OPEN\"\n access_description: \"Open to all visitors during reading room hours\"\n conditions: \"\
- Valid ID required for registration\"\n ```\n\n2. **Restricted Research Materials**:\n ```yaml\n AccessPolicy:\n\
- \ policy_id: \"hc:access-policy/university-special-collections\"\n access_level: \"RESEARCHERS_ONLY\"\n \
- \ access_description: \"Academic researchers with institutional affiliation\"\n conditions: \"Letter of introduction\
- \ required from supervising institution\"\n requires_appointment: true\n ```\n\n3. **Embargoed Collection**:\n\
- \ ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/donor-embargo-2050\"\n access_level: \"EMBARGOED\"\
- \n access_description: \"Closed until 2050 per donor agreement\"\n embargo_end_date: \"2050-01-01\"\n embargo_reason:\
- \ \"Donor privacy restrictions\"\n ```\n\n4. **Culturally Sensitive**:\n ```yaml\n AccessPolicy:\n policy_id:\
- \ \"hc:access-policy/indigenous-protocols\"\n access_level: \"CULTURALLY_SENSITIVE\"\n access_description: \"\
- Access governed by Traditional Knowledge protocols\"\n conditions: \"Consultation with originating community required\"\
- \n cultural_protocol_url: \"https://localcontexts.org/tk-labels/\"\n ```\n\n**RELATIONSHIP TO DIM ARCHIVE**:\n\
- \nDimArchive (Dark archive / Preservation-only storage) uses AccessPolicy to express:\n- Materials stored for preservation,\
- \ not current access\n- Access restricted until triggering conditions (time, event)\n- \"Gray literature\" or un-catalogued\
- \ backlogs awaiting processing\n"
+ description: "Access policy defining conditions under which heritage collections can be accessed.\n\n**PURPOSE**:\n\nAccessPolicy captures the access conditions governing a Collection:\n- WHO can access (public, researchers, staff only)\n- HOW access is granted (open, by appointment, with credentials)\n- WHEN access is available (opening hours, embargo periods)\n- WHAT restrictions apply (fragile materials, privacy, cultural sensitivity)\n\n1. **PREMIS**:\n - `premis:RightsStatus` - \"Information about the rights status of an object.\"\n - Links to Collection via premis:rightsStatus\n\n2. **Dublin Core**:\n - `dcterms:accessRights` - \"Information about who may access the resource\n or an indication of its security status.\"\n\n3. **RiC-O**:\n - `rico:hasOrHadAllMembersWithAccessConditions` - Links RecordSet to access\n conditions applying to all members\n\n4. **RightsStatements.org**:\n - Standardized rights statements for cultural heritage\n - E.g., \"In Copyright\"\
+ , \"No Copyright\", \"Unknown Copyright\"\n\n**ACCESS LEVEL TAXONOMY**:\n\n```\nAccessPolicy (root)\n \u2502\n \u251C\u2500\u2500 OpenAccess\n \u2502 \u251C\u2500\u2500 PUBLIC_OPEN - No restrictions, walk-in access\n \u2502 \u251C\u2500\u2500 PUBLIC_REGISTRATION - Free registration required\n \u2502 \u2514\u2500\u2500 PUBLIC_ONLINE - Digital access freely available\n \u2502\n \u251C\u2500\u2500 RestrictedAccess\n \u2502 \u251C\u2500\u2500 RESEARCHERS_ONLY - Academic researchers with credentials\n \u2502 \u251C\u2500\u2500 BY_APPOINTMENT - Advance booking required\n \u2502 \u251C\u2500\u2500 STAFF_ONLY - Internal access only\n \u2502 \u2514\u2500\u2500 PERMISSION_REQUIRED - Written permission needed\n \u2502\n \u251C\u2500\u2500 ClosedAccess\n \u2502 \u251C\u2500\u2500 TEMPORARILY_CLOSED - Renovation, conservation\n \u2502 \u251C\u2500\u2500 EMBARGOED - Time-limited closure\n \u2502 \u251C\u2500\u2500 PERMANENTLY_CLOSED - Not accessible\n\
+ \ \u2502 \u2514\u2500\u2500 REPATRIATED - Returned to community of origin\n \u2502\n \u2514\u2500\u2500 ConditionalAccess\n \u251C\u2500\u2500 CULTURALLY_SENSITIVE - Indigenous/sacred materials\n \u251C\u2500\u2500 PRIVACY_RESTRICTED - Personal data protection\n \u251C\u2500\u2500 FRAGILE_HANDLING - Special handling required\n \u2514\u2500\u2500 LEGAL_RESTRICTION - Copyright, legal constraints\n```\n\n**USE CASES**:\n\n1. **Archive Open Access**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/nationaal-archief-open\"\n access_level: \"PUBLIC_OPEN\"\n access_description: \"Open to all visitors during reading room hours\"\n conditions: \"Valid ID required for registration\"\n ```\n\n2. **Restricted Research Materials**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/university-special-collections\"\n access_level: \"RESEARCHERS_ONLY\"\n access_description: \"Academic researchers with institutional\
+ \ affiliation\"\n conditions: \"Letter of introduction required from supervising institution\"\n requires_appointment: true\n ```\n\n3. **Embargoed Collection**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/donor-embargo-2050\"\n access_level: \"EMBARGOED\"\n access_description: \"Closed until 2050 per donor agreement\"\n embargo_end_date: \"2050-01-01\"\n embargo_reason: \"Donor privacy restrictions\"\n ```\n\n4. **Culturally Sensitive**:\n ```yaml\n AccessPolicy:\n policy_id: \"hc:access-policy/indigenous-protocols\"\n access_level: \"CULTURALLY_SENSITIVE\"\n access_description: \"Access governed by Traditional Knowledge protocols\"\n conditions: \"Consultation with originating community required\"\n cultural_protocol_url: \"https://localcontexts.org/tk-labels/\"\n ```\n\n**RELATIONSHIP TO DIM ARCHIVE**:\n\nDimArchive (Dark archive / Preservation-only storage) uses AccessPolicy to express:\n- Materials stored\
+ \ for preservation, not current access\n- Access restricted until triggering conditions (time, event)\n- \"Gray literature\" or un-catalogued backlogs awaiting processing\n"
exact_mappings:
- premis:RightsStatus
- dcterms:accessRights
@@ -99,22 +62,17 @@ classes:
related_mappings:
- rico:hasOrHadAllMembersWithAccessConditions
slots:
- - has_or_had_access_description
- - has_or_had_access_level
- # RESTORED 2026-01-15: requires_appointment - correct semantics (schema:reservationRequired)
- # KEPT for backward compatibility as simple boolean flag
+ - has_or_had_description
+ - has_or_had_level
- requires_appointment
- # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
- poses_or_posed_condition
- # ADDED 2026-01-17: Rich access condition modeling per slot_fixes.yaml revision
- condition_of_access
- requires_or_required
- - contact_email
- credentials_required
- cultural_protocol_url
- embargo_end_date
- embargo_reason
- - imposes_or_imposed # was: fee_amount - migrated per Rule 53 (2026-01-26)
+ - imposes_or_imposed
- fee_required
- legal_basis
- policy_id
@@ -124,8 +82,8 @@ classes:
- rights_statement
- rights_statement_url
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - temporal_extent # was: valid_from + valid_to - migrated per Rule 53
+ - has_or_had_score
+ - temporal_extent
slot_usage:
policy_id:
range: uriorcurie
@@ -144,37 +102,59 @@ classes:
description: Restricted to researchers
- value: Embargoed until 2050
description: Time-limited closure
- has_or_had_access_level:
- range: string
+ has_or_had_level:
+ description: 'Access level of the policy.
+
+ MIGRATED from has_or_had_access_level per Rule 53.
+
+ Uses AccessLevel class.
+
+ '
+ range: AccessLevel
required: true
+ inlined: true
examples:
- - value: PUBLIC_OPEN
- - value: RESEARCHERS_ONLY
- - value: EMBARGOED
- has_or_had_access_description:
- range: string
+ - value:
+ has_or_had_label: PUBLIC_OPEN
+ - value:
+ has_or_had_label: RESEARCHERS_ONLY
+ - value:
+ has_or_had_label: EMBARGOED
+ has_or_had_description:
+ description: 'Description of the access policy.
+
+ MIGRATED from has_or_had_access_description per Rule 53.
+
+ Uses Description class.
+
+ '
+ range: Description
+ inlined: true
examples:
- - value: Open to all visitors during reading room hours (Mon-Fri 9-17)
+ - value:
+ description_text: Open to all visitors during reading room hours (Mon-Fri 9-17)
description: Archive public access
- - value: Access restricted to academic researchers with institutional has_or_had_affiliation
+ - value:
+ description_text: Access restricted to academic researchers with institutional has_or_had_affiliation
description: University special collections
- # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
poses_or_posed_condition:
range: Condition
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Access conditions or requirements using structured Condition class.
+ description: 'Access conditions or requirements using structured Condition class.
+
MIGRATED from condition string slot per slot_fixes.yaml (Rule 53, 2026-01-22).
+
+ '
examples:
- value:
- has_or_had_type: AccessCondition
has_or_had_description:
- description_text: "Valid government-issued ID required"
+ description_text: Valid government-issued ID required
- has_or_had_type: AccessCondition
has_or_had_description:
- description_text: "Registration form must be completed"
+ description_text: Registration form must be completed
description: Archive access conditions using Condition class
rights_statement:
range: string
@@ -192,9 +172,11 @@ classes:
description: No Copyright - United States
requires_appointment:
range: boolean
- description: |
- Whether an appointment is required for access.
+ description: 'Whether an appointment is required for access.
+
Uses schema:reservationRequired which is semantically correct for access policies.
+
+ '
examples:
- value: true
description: Appointment required
@@ -217,34 +199,37 @@ classes:
description: Free access
- value: true
description: Fee required
- imposes_or_imposed: # was: fee_amount - migrated per Rule 53 (2026-01-26)
- description: |
- Fees imposed by the access policy.
+ imposes_or_imposed:
+ description: 'Fees imposed by the access policy.
+
MIGRATED from fee_amount per Rule 53.
+
Uses Fee class with structured Quantity.
+
+ '
range: Fee
inlined: true
multivalued: true
examples:
- value:
has_or_had_quantity:
- quantity_value: 5.00
+ quantity_value: 5.0
has_or_had_unit:
- unit_value: "EUR"
- has_or_had_description: "Daily reading room fee"
- description: €5.00 per day
+ unit_value: EUR
+ has_or_had_description: Daily reading room fee
+ description: "\u20AC5.00 per day"
- value:
has_or_had_quantity:
quantity_value: 0
- has_or_had_description: "Free for researchers"
+ has_or_had_description: Free for researchers
description: Free for researchers
- value:
has_or_had_quantity:
- quantity_value: 10.00
+ quantity_value: 10.0
has_or_had_unit:
- unit_value: "EUR"
- has_or_had_description: "General public fee"
- description: €10 for general public
+ unit_value: EUR
+ has_or_had_description: General public fee
+ description: "\u20AC10 for general public"
embargo_end_date:
range: date
examples:
@@ -274,16 +259,14 @@ classes:
examples:
- value: '2025-12-31'
description: Annual review date
- contact_email:
- range: string
- examples:
- - value: access@nationaalarchief.nl
- description: Access request contact
- temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
- description: |
- Validity period for this access policy using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Validity period for this access policy using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
+
Uses begin_of_the_begin for policy start date and end_of_the_end for expiry.
+
+ '
range: TimeSpan
inlined: true
required: false
@@ -292,40 +275,46 @@ classes:
begin_of_the_begin: '2024-01-01'
end_of_the_end: '2050-12-31'
description: Policy valid from 2024 until end of 2050
- # ADDED 2026-01-17: Rich access condition modeling per slot_fixes.yaml revision
condition_of_access:
- description: |
- Textual conditions or requirements for access (RiC-O style).
+ description: 'Textual conditions or requirements for access (RiC-O style).
+
Use for human-readable access requirements. For structured appointment
+
data, use requires_or_required with Appointment instances.
+
+ '
range: string
multivalued: true
examples:
- value:
- - "Appointment required 48 hours in advance"
- - "Valid researcher credentials required"
- - "Materials must be handled with cotton gloves"
+ - Appointment required 48 hours in advance
+ - Valid researcher credentials required
+ - Materials must be handled with cotton gloves
description: Multiple access conditions
requires_or_required:
- description: |
- Links to structured Appointment entities for rich appointment modeling.
+ description: 'Links to structured Appointment entities for rich appointment modeling.
+
ADDED 2026-01-17 per slot_fixes.yaml revision for appointment_required.
-
+
+
Use this for detailed appointment requirements (lead time, booking method,
+
contact info). For simple boolean, use requires_appointment instead.
+
+ '
range: Appointment
multivalued: true
inlined: true
examples:
- value:
- - appointment_id: "hc:appointment/special-collections-48h"
- has_or_had_label: "Special Collections Appointment"
- has_or_had_description: "Book at least 48 hours in advance for manuscript access"
+ - appointment_id: hc:appointment/special-collections-48h
+ has_or_had_label: Special Collections Appointment
+ has_or_had_description: Book at least 48 hours in advance for manuscript access
lead_time_hours: 48
booking_method:
- - email
- - online_form
- booking_contact: "bijzondere.collecties@archive.nl"
+ - email
+ - online_form
+ booking_contact: bijzondere.collecties@archive.nl
appointment_required: true
description: Structured appointment requirement with rich metadata
comments:
@@ -340,32 +329,36 @@ classes:
- https://localcontexts.org/
- https://www.ica.org/standards/RiC/ontology#Rule
examples:
- # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/nationaal-archief-open
policy_name: Nationaal Archief Public Access
- access_level: PUBLIC_OPEN
- access_description: Open to all visitors during reading room hours
+ has_or_had_level:
+ has_or_had_label: PUBLIC_OPEN
+ has_or_had_description:
+ description_text: Open to all visitors during reading room hours
poses_or_posed_condition:
- has_or_had_type: AccessCondition
has_or_had_description:
- description_text: "Valid government-issued ID required"
+ description_text: Valid government-issued ID required
- has_or_had_type: AccessCondition
has_or_had_description:
- description_text: "Registration form must be completed"
+ description_text: Registration form must be completed
- has_or_had_type: HandlingCondition
has_or_had_description:
- description_text: "Original materials handled with gloves"
+ description_text: Original materials handled with gloves
registration_required: true
- requires_appointment: false # Walk-in access allowed
+ requires_appointment: false
fee_required: false
- contact_email: studiezaal@nationaalarchief.nl
+ has_or_had_contact_point:
+ email: studiezaal@nationaalarchief.nl
description: Standard archive public access policy
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/donor-embargo-2050
policy_name: Embargoed until 2050
- access_level: EMBARGOED
- access_description: Collection closed until 2050 per donor agreement
+ has_or_had_level:
+ has_or_had_label: EMBARGOED
+ has_or_had_description:
+ description_text: Collection closed until 2050 per donor agreement
embargo_end_date: '2050-01-01'
embargo_reason: Donor privacy restrictions per deed of gift
legal_basis: Deed of Gift clause 4.2
@@ -374,46 +367,59 @@ classes:
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/dim-archive-preservation
policy_name: DIM Archive - Preservation Only
- access_level: TEMPORARILY_CLOSED
- access_description: Materials in preservation storage, not currently accessible
+ has_or_had_level:
+ has_or_had_label: TEMPORARILY_CLOSED
+ has_or_had_description:
+ description_text: Materials in preservation storage, not currently accessible
poses_or_posed_condition:
- has_or_had_type: ProcessingCondition
has_or_had_description:
- description_text: "Awaiting processing and cataloging"
+ description_text: Awaiting processing and cataloging
- has_or_had_type: AccessCondition
has_or_had_description:
- description_text: "Access may be arranged for urgent research needs"
- requires_appointment: true # Appointment required for DIM archive access
+ description_text: Access may be arranged for urgent research needs
+ requires_appointment: true
credentials_required: PROFESSIONAL
- contact_email: preservation@archive.org
+ has_or_had_contact_point:
+ email: preservation@archive.org
description: Dark archive / DIM access policy
- # ADDED 2026-01-17: Example with rich appointment modeling
- value:
policy_id: https://nde.nl/ontology/hc/access-policy/special-collections-rich
policy_name: Special Collections - Rich Appointment Policy
- access_level: RESEARCHERS_ONLY
- access_description: Academic researchers with institutional affiliation
+ has_or_had_level:
+ has_or_had_label: RESEARCHERS_ONLY
+ has_or_had_description:
+ description_text: Academic researchers with institutional affiliation
condition_of_access:
- - "Valid institutional ID required"
- - "Letter of introduction from supervisor"
- - "Maximum 5 items per visit"
+ - Valid institutional ID required
+ - Letter of introduction from supervisor
+ - Maximum 5 items per visit
requires_or_required:
- - appointment_id: "hc:appointment/special-collections-booking"
- has_or_had_label: "Special Collections Appointment"
- has_or_had_description: |
- Appointments for manuscript and rare book collections must be made
+ - appointment_id: hc:appointment/special-collections-booking
+ has_or_had_label: Special Collections Appointment
+ has_or_had_description: 'Appointments for manuscript and rare book collections must be made
+
at least 48 hours in advance. Please specify which materials you
+
wish to consult.
+
+ '
lead_time_hours: 48
booking_method:
- - email
- - online_form
- booking_contact: "bijzondere.collecties@archive.nl"
+ - email
+ - online_form
+ booking_contact: bijzondere.collecties@archive.nl
confirmation_required: true
cancellation_notice_hours: 24
appointment_required: true
registration_required: true
credentials_required: INSTITUTIONAL
fee_required: false
- contact_email: special.collections@archive.nl
+ has_or_had_contact_point:
+ email: special.collections@archive.nl
description: Rich appointment modeling with structured Appointment entity
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml
new file mode 100644
index 0000000000..f1cc6a0d48
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml
@@ -0,0 +1,26 @@
+id: https://nde.nl/ontology/hc/class/AccessTriggerEvent
+name: AccessTriggerEvent
+title: AccessTriggerEvent
+description: An event that triggers a change in access status (e.g. embargo expiration).
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_description
+- ../slots/temporal_extent
+classes:
+ AccessTriggerEvent:
+ class_uri: prov:Activity
+ description: Access trigger event.
+ slots:
+ - has_or_had_description
+ - temporal_extent
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml
new file mode 100644
index 0000000000..4cd847095a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessibilityFeature.yaml
@@ -0,0 +1,31 @@
+id: https://nde.nl/ontology/hc/class/AccessibilityFeature
+name: AccessibilityFeature
+title: AccessibilityFeature
+description: >-
+ A feature providing accessibility.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+
+classes:
+ AccessibilityFeature:
+ class_uri: schema:LocationFeatureSpecification
+ description: Accessibility feature.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
+ - has_or_had_description
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
index 266a18acec..520924d930 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml
@@ -1,32 +1,34 @@
id: https://nde.nl/ontology/hc/class/AccessionEvent
name: AccessionEvent
title: Accession Event
-description: >-
- The act of accessioning a record or object into a collection.
- MIGRATED from has_accession_date slot context per Rule 53.
- Follows rico:Instantiation.
+description: The act of accessioning a record or object into a collection. MIGRATED from has_accession_date slot context per Rule 53. Follows rico:Instantiation.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../slots/temporal_extent
- - ./TimeSpan
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_identifier
- - ./Identifier
+- linkml:types
+- ../slots/temporal_extent
+- ./TimeSpan
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_identifier
+- ./Identifier
default_prefix: hc
classes:
AccessionEvent:
class_uri: rico:Instantiation
slots:
- - temporal_extent
- - has_or_had_label
- - has_or_had_description
- - has_or_had_identifier
+ - temporal_extent
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_identifier
slot_usage:
temporal_extent:
required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
index cc850ec0eb..6d3c064d5d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml
@@ -1,10 +1,7 @@
id: https://nde.nl/ontology/hc/class/AccessionNumber
name: AccessionNumber
title: Accession Number
-description: >-
- A unique identifier assigned to an object or record upon accession.
- MIGRATED from has_accession_number slot per Rule 53.
- Follows rico:Identifier or crm:E42_Identifier.
+description: A unique identifier assigned to an object or record upon accession. MIGRATED from has_accession_number slot per Rule 53. Follows rico:Identifier or crm:E42_Identifier.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -12,15 +9,20 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ./Identifier
+- linkml:types
+- ./Identifier
default_prefix: hc
classes:
AccessionNumber:
is_a: Identifier
class_uri: rico:Identifier
slots:
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_description
exact_mappings:
- - crm:E42_Identifier
+ - crm:E42_Identifier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml
new file mode 100644
index 0000000000..61bf09dbae
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccountIdentifier.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AccountIdentifier
+name: AccountIdentifier
+title: AccountIdentifier
+description: >-
+ Identifier for an account.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_value
+
+classes:
+ AccountIdentifier:
+ class_uri: schema:PropertyValue
+ description: Account identifier.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_value
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml
new file mode 100644
index 0000000000..dffc6f9b7c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccountStatus.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AccountStatus
+name: AccountStatus
+title: AccountStatus
+description: >-
+ Status of an account.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+
+classes:
+ AccountStatus:
+ class_uri: skos:Concept
+ description: Account status.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml
new file mode 100644
index 0000000000..60fb3804ed
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Accreditation.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/Accreditation
+name: Accreditation
+title: Accreditation
+description: >-
+ Accreditation status or certificate.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+
+classes:
+ Accreditation:
+ class_uri: schema:Permit
+ description: Accreditation.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml
new file mode 100644
index 0000000000..565caeb80c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationBody.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AccreditationBody
+name: AccreditationBody
+title: AccreditationBody
+description: >-
+ Organization that grants accreditation.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_name
+
+classes:
+ AccreditationBody:
+ class_uri: schema:Organization
+ description: Accreditation body.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml
new file mode 100644
index 0000000000..572bc61b4c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AccreditationEvent
+name: AccreditationEvent
+title: AccreditationEvent
+description: >-
+ Event of granting accreditation.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/temporal_extent
+
+classes:
+ AccreditationEvent:
+ class_uri: prov:Activity
+ description: Accreditation event.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - temporal_extent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
index 9ace593c9f..a99909f7b2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Accumulation.yaml
@@ -1,7 +1,12 @@
classes:
Accumulation:
class_uri: rico:Accumulation
- description: "The period during which the records were accumulated."
+ description: The period during which the records were accumulated.
slots:
- - temporal_extent
- - has_or_had_description
+ - temporal_extent
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
index 77b27b4d8e..082c7a38b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml
@@ -1,8 +1,13 @@
classes:
AccuracyLevel:
class_uri: skos:Concept
- description: "A qualitative or quantitative level of accuracy (e.g. for coordinates)."
+ description: A qualitative or quantitative level of accuracy (e.g. for coordinates).
slots:
- - has_or_had_label
- - has_or_had_description
- - has_or_had_value
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_value
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
index ddea0faa45..c522ebd664 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Acquisition.yaml
@@ -1,10 +1,6 @@
id: https://nde.nl/ontology/hc/class/Acquisition
name: acquisition_class
title: Acquisition Class
-# Created per slot_fixes.yaml revision for collection_date migration
-# RULE 53: Structured acquisition event with temporal extent
-# CIDOC-CRM E8 Acquisition pattern
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,20 +9,22 @@ prefixes:
schema: http://schema.org/
dwc: http://rs.tdwg.org/dwc/terms/
rico: https://www.ica.org/standards/RiC/ontology#
-
+ dcterms: http://purl.org/dc/terms/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../slots/temporal_extent
- - ./TimeSpan
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore
- - ./TemplateSpecificityType
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../slots/temporal_extent
+- ./TimeSpan
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
default_range: string
-
enums:
AcquisitionMethodEnum:
description: Methods by which items are acquired for collections.
@@ -59,110 +57,62 @@ enums:
description: Commissioned work (created for the collection)
UNKNOWN:
description: Acquisition method unknown
-
classes:
Acquisition:
class_uri: crm:E8_Acquisition
- description: >-
- Represents an acquisition event - how and when an object or specimen was obtained for a collection.
-
+ description: 'Represents an acquisition event - how and when an object or specimen was obtained for a collection.
+
CIDOC-CRM E8 Acquisition models the transfer of legal ownership rights.
-
- **Key properties**:
- - `temporal_extent`: When the acquisition occurred (TimeSpan with fuzzy boundaries for historical items)
- - `acquisition_method`: How the item was acquired (field collection, purchase, donation, etc.)
- - `acquisition_source`: From whom/where acquired (collector, dealer, previous owner, field location)
- - `acquisition_agent`: Who performed the acquisition (collector, curator, institution)
-
- **Darwin Core alignment**: For biological specimens:
- - `temporal_extent` replaces `dwc:eventDate` (collection date)
- - `acquisition_source` can capture `dwc:locality` and `dwc:recordedBy`
-
- **Use cases**:
- - Museum object provenance (purchase from dealer, 1923)
- - Biological specimen collection (field collection, Amazon basin, 1750s)
- - Archival transfer (transferred from ministry archives, 2001)
- - Art donation (donated by artist's estate, 2015)
+
+ **Key properties**: - `temporal_extent`: When the acquisition occurred (TimeSpan with fuzzy boundaries for historical items) - `acquisition_method`: How the item was acquired (field collection, purchase, donation, etc.) - `acquisition_source`: From whom/where acquired (collector, dealer, previous owner, field location) - `acquisition_agent`: Who performed the acquisition (collector, curator, institution)
+
+ **Darwin Core alignment**: For biological specimens: - `temporal_extent` replaces `dwc:eventDate` (collection date) - `acquisition_source` can capture `dwc:locality` and `dwc:recordedBy`
+
+ **Use cases**: - Museum object provenance (purchase from dealer, 1923) - Biological specimen collection (field collection, Amazon basin, 1750s) - Archival transfer (transferred from ministry archives, 2001) - Art donation (donated by artist''s estate, 2015)'
exact_mappings:
- - crm:E8_Acquisition
+ - crm:E8_Acquisition
close_mappings:
- - prov:Activity
- - schema:AcquireAction
+ - prov:Activity
+ - schema:AcquireAction
related_mappings:
- - rico:Event
- - dwc:Event
+ - rico:Event
+ - dwc:Event
slots:
- - temporal_extent
- - specificity_annotation
- - has_or_had_score
+ - temporal_extent
+ - specificity_annotation
+ - has_or_had_score
attributes:
acquisition_method:
range: AcquisitionMethodEnum
- description: >-
- Method by which the item was acquired (field collection, purchase, donation, etc.).
+ description: Method by which the item was acquired (field collection, purchase, donation, etc.).
acquisition_source:
range: string
- description: >-
- Source from which item was acquired. Can be:
- - Person name (collector, donor, seller)
- - Institution name (transferring institution)
- - Location (field collection locality)
- - Dealer or auction house
+ description: 'Source from which item was acquired. Can be: - Person name (collector, donor, seller) - Institution name (transferring institution) - Location (field collection locality) - Dealer or auction house'
acquisition_agent:
range: string
- description: >-
- Agent who performed the acquisition (collector name, curator, institution).
- For biological specimens, maps to dwc:recordedBy.
+ description: Agent who performed the acquisition (collector name, curator, institution). For biological specimens, maps to dwc:recordedBy.
acquisition_location:
range: string
- description: >-
- Location where acquisition occurred (field collection site, auction house location).
- For biological specimens, can capture field locality.
+ description: Location where acquisition occurred (field collection site, auction house location). For biological specimens, can capture field locality.
acquisition_reference:
range: string
- description: >-
- Reference number or identifier for the acquisition (accession number, lot number).
+ description: Reference number or identifier for the acquisition (accession number, lot number).
acquisition_notes:
range: string
- description: >-
- Additional notes about the acquisition event.
+ description: Additional notes about the acquisition event.
acquisition_date_text:
range: string
- description: >-
- Original date text as recorded (e.g., "1750s", "pre-1662", "circa 1900").
- For backward compatibility with string-based collection_date.
- The structured date should be in temporal_extent.
+ description: Original date text as recorded (e.g., "1750s", "pre-1662", "circa 1900"). For backward compatibility with string-based collection_date. The structured date should be in temporal_extent.
comments:
- - "Created per slot_fixes.yaml revision for collection_date migration"
- - "Replaces simple collection_date string with structured acquisition event"
- - "RULE 53: Part of collection_date → was_acquired_through + Acquisition migration"
+ - Created per slot_fixes.yaml revision for collection_date migration
+ - Replaces simple collection_date string with structured acquisition event
+ - "RULE 53: Part of collection_date \u2192 was_acquired_through + Acquisition migration"
annotations:
- specificity_score: 0.70
- specificity_rationale: "Fairly specific - applies to items with acquisition provenance"
+ specificity_score: 0.7
+ specificity_rationale: Fairly specific - applies to items with acquisition provenance
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value: |
- # Biological specimen collected in the field
- acquisition_method: FIELD_COLLECTION
- temporal_extent:
- begin_of_the_begin: "1750-01-01"
- end_of_the_end: "1759-12-31"
- notes: "Collected sometime in the 1750s"
- acquisition_source: "Amazon basin, Brazil"
- acquisition_agent: "Unknown Dutch collector"
- acquisition_date_text: "1750s"
- - value: |
- # Museum object purchased from dealer
- acquisition_method: PURCHASE
- temporal_extent:
- begin_of_the_begin: "1923-03-15"
- end_of_the_end: "1923-03-15"
- acquisition_source: "Sotheby's London"
- acquisition_reference: "Lot 245, Sale of March 1923"
- - value: |
- # Historical specimen with uncertain date
- acquisition_method: FIELD_COLLECTION
- temporal_extent:
- begin_of_the_begin: "1600-01-01"
- end_of_the_end: "1662-12-31"
- notes: "Pre-1662 (before Great Fire of London)"
- acquisition_date_text: "pre-1662"
+ - value: "# Biological specimen collected in the field\nacquisition_method: FIELD_COLLECTION\ntemporal_extent:\n begin_of_the_begin: \"1750-01-01\"\n end_of_the_end: \"1759-12-31\"\n notes: \"Collected sometime in the 1750s\"\nacquisition_source: \"Amazon basin, Brazil\"\nacquisition_agent: \"Unknown Dutch collector\"\nacquisition_date_text: \"1750s\"\n"
+ - value: "# Museum object purchased from dealer\nacquisition_method: PURCHASE\ntemporal_extent:\n begin_of_the_begin: \"1923-03-15\"\n end_of_the_end: \"1923-03-15\"\nacquisition_source: \"Sotheby's London\"\nacquisition_reference: \"Lot 245, Sale of March 1923\"\n"
+ - value: "# Historical specimen with uncertain date\nacquisition_method: FIELD_COLLECTION\ntemporal_extent:\n begin_of_the_begin: \"1600-01-01\"\n end_of_the_end: \"1662-12-31\"\n notes: \"Pre-1662 (before Great Fire of London)\"\nacquisition_date_text: \"pre-1662\"\n"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml
new file mode 100644
index 0000000000..390aaea135
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AcquisitionBudget
+name: AcquisitionBudget
+title: AcquisitionBudget
+description: >-
+ Budget allocated for acquisitions.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_amount
+
+classes:
+ AcquisitionBudget:
+ class_uri: schema:MonetaryAmount
+ description: Acquisition budget.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_amount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
index 5f0fb603e1..62d3407bba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml
@@ -1,35 +1,37 @@
id: https://nde.nl/ontology/hc/class/AcquisitionEvent
name: AcquisitionEvent
title: Acquisition Event
-description: >-
- An event in which an entity is acquired.
- MIGRATED from has_acquisition_source per Rule 53.
- Follows rico:Instantiation.
+description: An event in which an entity is acquired. MIGRATED from has_acquisition_source per Rule 53. Follows rico:Instantiation.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../slots/has_or_had_origin
- - ../slots/temporal_extent
- - ./TimeSpan
- - ../slots/has_or_had_method
- - ./AcquisitionMethod
- - ../slots/has_or_had_provenance
- - ./Provenance
- - ./Entity
+- linkml:types
+- ../slots/has_or_had_origin
+- ../slots/temporal_extent
+- ./TimeSpan
+- ../slots/has_or_had_method
+- ./AcquisitionMethod
+- ../slots/has_or_had_provenance
+- ./Provenance
+- ./Entity
default_prefix: hc
classes:
AcquisitionEvent:
class_uri: rico:Instantiation
slots:
- - has_or_had_origin
- - temporal_extent
- - has_or_had_method
- - has_or_had_provenance
+ - has_or_had_origin
+ - temporal_extent
+ - has_or_had_method
+ - has_or_had_provenance
slot_usage:
has_or_had_origin:
range: Entity
required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
index 80de4bc098..e91bb68b49 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml
@@ -1,23 +1,31 @@
id: https://nde.nl/ontology/hc/class/AcquisitionMethod
name: AcquisitionMethod
title: Acquisition Method
-description: >-
- Method by which an object or collection was acquired.
- MIGRATED from has_acquisition_method slot context per Rule 53.
- Follows crm:E55_Type.
+description: Method by which an object or collection was acquired. MIGRATED from has_acquisition_method slot context per Rule 53. Follows crm:E55_Type.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
classes:
AcquisitionMethod:
class_uri: crm:E55_Type
slots:
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
index ff099c0e81..864d2c8e8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Activity.yaml
@@ -1,20 +1,6 @@
-# Activity - Base class for all heritage domain activities
-#
-# This is the main Activity class that uses generic slots for:
-# - Identifier (has_activity_identifier)
-# - Type (has_or_had_activity_type → ActivityType)
-# - Description (has_activity_description)
-# - Label (has_activity_name)
-# - Timespan (has_timespan → TimeSpan)
-# - Succession (is_or_was_succeeded_by, preceding_activity)
-#
-# Generation date: 2026-01-13
-# Rule compliance: 38, 39, 42, 43, 48
-
id: https://nde.nl/ontology/hc/class/Activity
name: Activity
title: Activity Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -25,261 +11,191 @@ prefixes:
dcterms: http://purl.org/dc/terms/
aat: http://vocab.getty.edu/aat/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ./TimeSpan
- - ./ActivityType
- - ./ActivityTypes
- - ../slots/has_activity_identifier # MIGRATED: was ../slots/has_activity_identifier (2026-01-26)
- - ../slots/has_or_had_identifier # Added for has_activity_identifier migration
- - ./Identifier # Added for has_or_had_identifier range
- - ../slots/has_or_had_label # was: has_activity_name - migrated per Rule 53 (2026-01-26)
- - ./Label
- - ../slots/has_or_had_description # was: has_activity_description - migrated per Rule 53 (2026-01-26)
- - ./Description
- - ../slots/has_activity_status
- - ../slots/note
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../metadata
+- ./TimeSpan
+- ./ActivityType
+- ./ActivityTypes
+- ../slots/has_activity_identifier
+- ../slots/has_or_had_identifier
+- ./Identifier
+- ../slots/has_or_had_label
+- ./Label
+- ../slots/has_or_had_description
+- ./Description
+- ../slots/has_activity_status
+- ../slots/note
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
Activity:
class_uri: prov:Activity
- description: |
- Base class for activities performed by heritage custodians.
-
- **DEFINITION**:
-
- An Activity represents a discrete or ongoing action undertaken by a heritage
- custodian. This is the base class for all activity instances in the ontology.
-
- **ONTOLOGICAL ALIGNMENT**:
-
- | Ontology | Class | Use Case |
- |----------|-------|----------|
- | PROV-O | prov:Activity | Primary - provenance tracking |
- | CIDOC-CRM | crm:E7_Activity | Cultural heritage domain |
- | RiC-O | rico:Activity | Archival activities |
- | Schema.org | schema:Action | Web semantics |
-
- **KEY RELATIONSHIPS**:
-
- ```
- Activity
- │
- ├── has_or_had_activity_type → ActivityType (classification)
- │ └── CurationActivityType, ConservationActivityType, etc.
- │
- ├── has_timespan → TimeSpan (temporal extent)
- │ └── start_date, end_date, fuzzy bounds
- │
- ├── is_or_was_succeeded_by → Activity (succession)
- │
- └── preceding_activity → Activity (inverse succession)
- ```
-
- **SPECIALIZATION**:
-
- This base class is extended by domain-specific activity classes:
- - CurationActivity - Collection management (existing, to be refactored)
- - ConservationActivity - Preservation work
- - ExhibitionActivity - Exhibition planning and execution
- - DigitizationActivity - Digital transformation projects
-
- **PROVENANCE (PROV-O)**:
-
- Activities generate provenance information:
- - `prov:Activity` - The activity itself
- - `prov:wasAssociatedWith` - Responsible agents
- - `prov:used` - Entities processed
- - `prov:generated` - Entities created
- - `prov:atTime` - Temporal extent
-
+ description: "Base class for activities performed by heritage custodians.\n\n**DEFINITION**:\n\nAn Activity represents a discrete or ongoing action undertaken by a heritage\ncustodian. This is the base class for all activity instances in the ontology.\n\n**ONTOLOGICAL ALIGNMENT**:\n\n| Ontology | Class | Use Case |\n|----------|-------|----------|\n| PROV-O | prov:Activity | Primary - provenance tracking |\n| CIDOC-CRM | crm:E7_Activity | Cultural heritage domain |\n| RiC-O | rico:Activity | Archival activities |\n| Schema.org | schema:Action | Web semantics |\n\n**KEY RELATIONSHIPS**:\n\n```\nActivity\n \u2502\n \u251C\u2500\u2500 has_or_had_activity_type \u2192 ActivityType (classification)\n \u2502 \u2514\u2500\u2500 CurationActivityType, ConservationActivityType, etc.\n \u2502\n \u251C\u2500\u2500 has_timespan \u2192 TimeSpan (temporal extent)\n \u2502 \u2514\u2500\u2500 start_date, end_date, fuzzy bounds\n \u2502\n \u251C\u2500\u2500 is_or_was_succeeded_by\
+ \ \u2192 Activity (succession)\n \u2502\n \u2514\u2500\u2500 preceding_activity \u2192 Activity (inverse succession)\n```\n\n**SPECIALIZATION**:\n\nThis base class is extended by domain-specific activity classes:\n- CurationActivity - Collection management (existing, to be refactored)\n- ConservationActivity - Preservation work\n- ExhibitionActivity - Exhibition planning and execution\n- DigitizationActivity - Digital transformation projects\n\n**PROVENANCE (PROV-O)**:\n\nActivities generate provenance information:\n- `prov:Activity` - The activity itself\n- `prov:wasAssociatedWith` - Responsible agents\n- `prov:used` - Entities processed\n- `prov:generated` - Entities created\n- `prov:atTime` - Temporal extent\n"
exact_mappings:
- - prov:Activity
-
+ - prov:Activity
close_mappings:
- - crm:E7_Activity
- - rico:Activity
- - schema:Action
-
+ - crm:E7_Activity
+ - rico:Activity
+ - schema:Action
related_mappings:
- - aat:300054277 # activities (functions)
-
+ - aat:300054277
slots:
- - has_or_had_identifier # was: has_activity_identifier - migrated per Rule 53 (2026-01-26)
- - has_or_had_label # was: has_activity_name - migrated per Rule 53 (2026-01-26)
- - has_or_had_description # was: has_activity_description - migrated per Rule 53 (2026-01-26)
- - has_or_had_activity_type
- # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- - temporal_extent
- - is_or_was_succeeded_by
- - preceding_activity
- - has_or_had_status # was: status - migrated per Rule 53 (2026-01-26)
- - note
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_activity_type
+ - temporal_extent
+ - is_or_was_succeeded_by
+ - preceding_activity
+ - has_or_had_status
+ - note
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
- has_or_had_identifier: # was: has_activity_identifier - migrated per Rule 53 (2026-01-26)
- description: |
- Unique identifier for this activity instance.
+ has_or_had_identifier:
+ description: 'Unique identifier for this activity instance.
+
MIGRATED from has_activity_identifier per Rule 53.
+
Format: URI following NDE Heritage Custodian ontology conventions.
+
Pattern: `https://nde.nl/ontology/hc/activity/{custodian-slug}-{type}-{year}-{sequence}`
+
+ '
range: Identifier
required: true
identifier: true
inlined: true
examples:
- - value:
- identifier_value: "https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001"
- description: "2025 inventory at Rijksmuseum"
- - value:
- identifier_value: "https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024"
- description: "VOC digitization project at Nationaal Archief"
-
- has_or_had_label: # was: has_activity_name - migrated per Rule 53 (2026-01-26)
+ - value:
+ identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
+ description: 2025 inventory at Rijksmuseum
+ - value:
+ identifier_value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
+ description: VOC digitization project at Nationaal Archief
+ has_or_had_label:
range: string
required: true
description: Human-readable name for this activity.
examples:
- - value: "2025 Annual Collection Inventory"
- description: "Recurring annual inventory"
- - value: "VOC Archives Digitization Project Phase 2"
- description: "Multi-year digitization project"
-
- has_or_had_description: # was: has_activity_description - migrated per Rule 53 (2026-01-26)
+ - value: 2025 Annual Collection Inventory
+ description: Recurring annual inventory
+ - value: VOC Archives Digitization Project Phase 2
+ description: Multi-year digitization project
+ has_or_had_description:
range: string
required: false
description: Detailed description of the activity scope and objectives.
examples:
- - value: |
- Annual physical inventory of the Dutch Masters collection,
- covering approximately 450 paintings. Spot-check methodology
- with 20% sample verified against catalog records.
- description: "Inventory activity description"
-
+ - value: "Annual physical inventory of the Dutch Masters collection, \ncovering approximately 450 paintings. Spot-check methodology \nwith 20% sample verified against catalog records.\n"
+ description: Inventory activity description
has_or_had_activity_type:
range: ActivityType
required: true
multivalued: true
- description: |
- The type classification(s) for this activity.
+ description: 'The type classification(s) for this activity.
+
Values are ActivityType subclasses from ActivityTypes.yaml.
+
+ '
examples:
- - value: CurationActivityType
- description: "Curation activity"
- - value: "[DigitizationActivityType, ResearchActivityType]"
- description: "Combined digitization and research project"
-
+ - value: CurationActivityType
+ description: Curation activity
+ - value: '[DigitizationActivityType, ResearchActivityType]'
+ description: Combined digitization and research project
temporal_extent:
range: TimeSpan
required: false
inlined: true
- description: |
- Temporal extent of this activity.
+ description: 'Temporal extent of this activity.
+
Replaces has_timespan, start_date, end_date.
+
Uses CIDOC-CRM four-point temporal model for fuzzy bounds.
+
+ '
examples:
- - value:
- begin_of_the_begin: "2025-01-15"
- end_of_the_end: "2025-03-31"
- description: "Q1 2025 activity period"
-
+ - value:
+ begin_of_the_begin: '2025-01-15'
+ end_of_the_end: '2025-03-31'
+ description: Q1 2025 activity period
is_or_was_succeeded_by:
range: Activity
multivalued: true
inlined: false
description: Activity/activities that follow this one.
examples:
- - value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
- description: "Conservation follows condition survey"
-
+ - value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
+ description: Conservation follows condition survey
preceding_activity:
range: Activity
inlined: false
description: Activity that preceded this one.
examples:
- - value: https://nde.nl/ontology/hc/activity/condition-survey-2024
- description: "Condition survey informed this conservation treatment"
-
- has_or_had_status: # was: status - migrated per Rule 53 (2026-01-26)
+ - value: https://nde.nl/ontology/hc/activity/condition-survey-2024
+ description: Condition survey informed this conservation treatment
+ has_or_had_status:
range: string
required: false
description: Current status of the activity.
examples:
- - value: "IN_PROGRESS"
- description: "Activity currently underway"
- - value: "COMPLETED"
- description: "Activity finished"
- - value: "PLANNED"
- description: "Activity scheduled for future"
-
+ - value: IN_PROGRESS
+ description: Activity currently underway
+ - value: COMPLETED
+ description: Activity finished
+ - value: PLANNED
+ description: Activity scheduled for future
note:
range: string
multivalued: true
description: Additional notes about the activity.
-
annotations:
- specificity_score: "0.50"
- specificity_rationale: "Moderately specific - Activity is a core domain concept but broadly applicable across all heritage custodian types."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.65, "organizational_change": 0.55, "general_heritage": 0.50}'
-
+ specificity_score: '0.50'
+ specificity_rationale: Moderately specific - Activity is a core domain concept but broadly applicable across all heritage custodian types.
+ has_or_had_score: null
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "Base class for all heritage domain activities"
- - "Extended by CurationActivity, ConservationActivity, etc."
- - "Uses generic slots: has_activity_identifier, has_or_had_activity_type, has_timespan"
- - "PROV-O primary alignment for provenance tracking"
- - "Supports activity chaining via is_or_was_succeeded_by/preceding_activity"
-
+ - Base class for all heritage domain activities
+ - Extended by CurationActivity, ConservationActivity, etc.
+ - 'Uses generic slots: has_activity_identifier, has_or_had_activity_type, has_timespan'
+ - PROV-O primary alignment for provenance tracking
+ - Supports activity chaining via is_or_was_succeeded_by/preceding_activity
see_also:
- - https://www.w3.org/TR/prov-o/
- - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
- - https://www.ica.org/standards/RiC/ontology
-
+ - https://www.w3.org/TR/prov-o/
+ - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
+ - https://www.ica.org/standards/RiC/ontology
examples:
- - value:
- has_or_had_identifier:
- identifier_value: "https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001"
- has_or_had_label: "2025 Annual Collection Inventory - Dutch Masters"
- has_or_had_activity_type:
- - CurationActivityType
- has_or_had_description: |
- Annual physical inventory of the Dutch Masters collection
- (Gallery of Honour and adjacent galleries). Spot-check methodology
- with 20% sample verification against CMS records.
- temporal_extent:
- begin_of_the_begin: "2025-01-15"
- end_of_the_end: "2025-03-31"
- has_or_had_status: "IN_PROGRESS"
- description: "Inventory activity at Rijksmuseum"
-
- - value:
- has_or_had_identifier:
- identifier_value: "https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024"
- has_or_had_label: "Medieval Manuscripts Digitization Project"
- has_or_had_activity_type:
- - DigitizationActivityType
- - ResearchActivityType
- has_or_had_description: |
- High-resolution digitization of 342 medieval manuscripts with
- HTR processing and metadata enhancement. IIIF-compliant output.
- temporal_extent:
- begin_of_the_begin: "2024-03-01"
- end_of_the_end: "2025-12-31"
- has_or_had_status: "IN_PROGRESS"
- preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023
- description: "Digitization and research project at KB"
+ - value:
+ has_or_had_identifier:
+ identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
+ has_or_had_label: 2025 Annual Collection Inventory - Dutch Masters
+ has_or_had_activity_type:
+ - CurationActivityType
+ has_or_had_description: "Annual physical inventory of the Dutch Masters collection \n(Gallery of Honour and adjacent galleries). Spot-check methodology \nwith 20% sample verification against CMS records.\n"
+ temporal_extent:
+ begin_of_the_begin: '2025-01-15'
+ end_of_the_end: '2025-03-31'
+ has_or_had_status: IN_PROGRESS
+ description: Inventory activity at Rijksmuseum
+ - value:
+ has_or_had_identifier:
+ identifier_value: https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024
+ has_or_had_label: Medieval Manuscripts Digitization Project
+ has_or_had_activity_type:
+ - DigitizationActivityType
+ - ResearchActivityType
+ has_or_had_description: "High-resolution digitization of 342 medieval manuscripts with \nHTR processing and metadata enhancement. IIIF-compliant output.\n"
+ temporal_extent:
+ begin_of_the_begin: '2024-03-01'
+ end_of_the_end: '2025-12-31'
+ has_or_had_status: IN_PROGRESS
+ preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023
+ description: Digitization and research project at KB
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
index 3125a17133..f0df71349a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml
@@ -1,16 +1,6 @@
-# ActivityType - Abstract base class for activity type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - ActivityType.yaml: Abstract base class defining the type taxonomy
-# - ActivityTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 50 (ontology mapping)
-
id: https://nde.nl/ontology/hc/class/ActivityType
name: ActivityType
title: Activity Type Classification
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -20,186 +10,111 @@ prefixes:
schema: http://schema.org/
aat: http://vocab.getty.edu/aat/
wd: http://www.wikidata.org/entity/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/created
- - ../slots/modified
- - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- - ./WikiDataIdentifier # for has_or_had_identifier range
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
- - ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../slots/created
+- ../slots/modified
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
ActivityType:
class_uri: skos:Concept
- description: |
- Abstract base class for activity type classifications in the heritage domain.
-
- **DEFINITION**:
-
- ActivityType represents CATEGORIES of activities performed by heritage
- custodians, not individual activity instances. Each subclass defines
- characteristics of an activity category (function, typical duration,
- deliverables, etc.).
-
- **CRITICAL: TYPE vs INSTANCE**
-
- | Aspect | ActivityType (This Class) | Activity (Instance Class) |
- |--------|---------------------------|---------------------------|
- | **Nature** | Classification/category | Individual activity |
- | **Examples** | CURATION, CONSERVATION | "2025 Inventory at Rijksmuseum" |
- | **Properties** | Category metadata, typical standards | Dates, responsible actors |
- | **Cardinality** | ~20-30 types | Thousands of instances |
-
- **CATEGORY STRUCTURE**:
-
- Activity types are organized into high-level categories:
-
- 1. **CURATION**: Collection management activities
- - Accessioning, Cataloging, Inventory, Deaccessioning
- - Rehousing, Relocation, Storage Reorganization
-
- 2. **CONSERVATION**: Preservation activities
- - Preventive Conservation, Condition Assessment
- - Restoration, Stabilization, Environmental Monitoring
-
- 3. **COMMERCIAL**: Business activities
- - Sales, Licensing, Merchandising
- - Venue Rental, Event Hosting
-
- 4. **RESEARCH**: Scholarly activities
- - Provenance Research, Cataloging Research
- - Scientific Analysis, Documentation
-
- 5. **EDUCATION**: Educational activities
- - Guided Tours, Workshops, Lectures
- - Online Courses, Educational Programs
-
- 6. **EXHIBITION**: Display activities
- - Permanent Exhibition, Temporary Exhibition
- - Traveling Exhibition, Virtual Exhibition
-
- 7. **DIGITIZATION**: Digital transformation activities
- - Scanning, Photography, 3D Modeling
- - OCR/HTR Processing, Metadata Enhancement
-
- 8. **ADMINISTRATIVE**: Governance activities
- - Audit, Valuation, Insurance
- - Loan Management, Rights Management
-
- **ONTOLOGY ALIGNMENT**:
-
- - **SKOS Concept**: Activity types are concepts in a controlled vocabulary
- - **CIDOC-CRM E55_Type**: Cultural heritage domain type system
- - **AAT**: Getty Art & Architecture Thesaurus for activity terms
- - **SPECTRUM**: UK Collections Management Standard procedures
-
- **SUBCLASSES**:
-
- See ActivityTypes.yaml for concrete activity type subclasses organized
- by category: CURATION, CONSERVATION, COMMERCIAL, RESEARCH, EDUCATION,
- EXHIBITION, DIGITIZATION, and ADMINISTRATIVE.
-
+ description: "Abstract base class for activity type classifications in the heritage domain.\n\n**DEFINITION**:\n\nActivityType represents CATEGORIES of activities performed by heritage\ncustodians, not individual activity instances. Each subclass defines\ncharacteristics of an activity category (function, typical duration,\ndeliverables, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | ActivityType (This Class) | Activity (Instance Class) |\n|--------|---------------------------|---------------------------|\n| **Nature** | Classification/category | Individual activity |\n| **Examples** | CURATION, CONSERVATION | \"2025 Inventory at Rijksmuseum\" |\n| **Properties** | Category metadata, typical standards | Dates, responsible actors |\n| **Cardinality** | ~20-30 types | Thousands of instances |\n\n**CATEGORY STRUCTURE**:\n\nActivity types are organized into high-level categories:\n\n1. **CURATION**: Collection management activities\n - Accessioning, Cataloging, Inventory, Deaccessioning\n\
+ \ - Rehousing, Relocation, Storage Reorganization\n \n2. **CONSERVATION**: Preservation activities\n - Preventive Conservation, Condition Assessment\n - Restoration, Stabilization, Environmental Monitoring\n \n3. **COMMERCIAL**: Business activities\n - Sales, Licensing, Merchandising\n - Venue Rental, Event Hosting\n \n4. **RESEARCH**: Scholarly activities\n - Provenance Research, Cataloging Research\n - Scientific Analysis, Documentation\n \n5. **EDUCATION**: Educational activities\n - Guided Tours, Workshops, Lectures\n - Online Courses, Educational Programs\n \n6. **EXHIBITION**: Display activities\n - Permanent Exhibition, Temporary Exhibition\n - Traveling Exhibition, Virtual Exhibition\n \n7. **DIGITIZATION**: Digital transformation activities\n - Scanning, Photography, 3D Modeling\n - OCR/HTR Processing, Metadata Enhancement\n \n8. **ADMINISTRATIVE**: Governance activities\n - Audit, Valuation, Insurance\n - Loan Management, Rights\
+ \ Management\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Activity types are concepts in a controlled vocabulary\n- **CIDOC-CRM E55_Type**: Cultural heritage domain type system\n- **AAT**: Getty Art & Architecture Thesaurus for activity terms\n- **SPECTRUM**: UK Collections Management Standard procedures\n\n**SUBCLASSES**:\n\nSee ActivityTypes.yaml for concrete activity type subclasses organized\nby category: CURATION, CONSERVATION, COMMERCIAL, RESEARCH, EDUCATION,\nEXHIBITION, DIGITIZATION, and ADMINISTRATIVE.\n"
abstract: true
-
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
close_mappings:
- - crm:E55_Type
- - schema:DefinedTerm
-
+ - crm:E55_Type
+ - schema:DefinedTerm
related_mappings:
- - prov:Activity
- - aat:300054277 # activities (functions)
-
+ - prov:Activity
+ - aat:300054277
slots:
- - created
- - modified
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
- - has_or_had_identifier # was: type_id, wikidata_entity - consolidated per Rule 56 (2026-01-16)
- - has_or_had_label # was: type_label
-
+ - created
+ - modified
+ - specificity_annotation
+ - has_or_had_score
+ - has_or_had_description
+ - has_or_had_identifier
+ - has_or_had_label
slot_usage:
- has_or_had_identifier: # was: type_id - migrated per Rule 56 (2026-01-16)
+ has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
multivalued: true
- description: |
- Unique identifier(s) for this activity type.
+ description: 'Unique identifier(s) for this activity type.
+
MIGRATED from type_id per Rule 56 (2026-01-16).
+
Also includes Wikidata entity references (previously wikidata_entity).
+
+ '
examples:
- - value: https://nde.nl/ontology/hc/activity-type/curation
- description: Internal type identifier for curation
- - value: wd:Q1348059
- description: Wikidata entity for curation
-
- has_or_had_label: # was: type_label - migrated per Rule 53
+ - value: https://nde.nl/ontology/hc/activity-type/curation
+ description: Internal type identifier for curation
+ - value: wd:Q1348059
+ description: Wikidata entity for curation
+ has_or_had_label:
range: string
required: true
multivalued: true
- description: |
- Human-readable label for this activity type.
+ description: 'Human-readable label for this activity type.
+
MIGRATED from type_label per slot_fixes.yaml (Rule 53).
+
+ '
examples:
- - value: ["Curation@en", "curatie@nl", "Kuration@de"]
- description: Multilingual labels for curation type
-
- has_or_had_description: # was: type_description - migrated per Rule 53/56 (2026-01-16)
+ - value:
+ - Curation@en
+ - curatie@nl
+ - Kuration@de
+ description: Multilingual labels for curation type
+ has_or_had_description:
range: string
required: false
examples:
- - value: "Activities related to the ongoing management and care of collections"
- description: Description of curation activity type
-
+ - value: Activities related to the ongoing management and care of collections
+ description: Description of curation activity type
created:
range: datetime
-
modified:
range: datetime
-
annotations:
- specificity_score: "0.40"
- specificity_rationale: "Moderately specific - activity types are domain-relevant but not specific to any single conversation template."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.60, "organizational_change": 0.50, "general_heritage": 0.40}'
-
+ specificity_score: '0.40'
+ specificity_rationale: Moderately specific - activity types are domain-relevant but not specific to any single conversation template.
+ has_or_had_score: null
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "Abstract base class - use specific subclasses (CurationType, ConservationType, etc.)"
- - "Represents ACTIVITY TYPES, not activity instances"
- - "Activity.has_or_had_activity_type references these type classes"
- - "Follows Type/Types naming convention (Rule 0b)"
- - "Organized by function, domain, and typical characteristics"
-
+ - Abstract base class - use specific subclasses (CurationType, ConservationType, etc.)
+ - Represents ACTIVITY TYPES, not activity instances
+ - Activity.has_or_had_activity_type references these type classes
+ - Follows Type/Types naming convention (Rule 0b)
+ - Organized by function, domain, and typical characteristics
see_also:
- - https://www.wikidata.org/
- - https://www.w3.org/2004/02/skos/
- - http://vocab.getty.edu/aat/
- - https://collectionstrust.org.uk/spectrum/
-
+ - https://www.wikidata.org/
+ - https://www.w3.org/2004/02/skos/
+ - http://vocab.getty.edu/aat/
+ - https://collectionstrust.org.uk/spectrum/
examples:
- - value:
- has_or_had_identifier: # was: type_id, wikidata_entity
- - https://nde.nl/ontology/hc/activity-type/curation
- - wd:Q1348059
- has_or_had_label:
- - Curation@en
- - curatie@nl
- has_or_had_description: "Activities related to ongoing collection management" # was: type_description
- description: "Curation activity type with multilingual labels and identifiers"
+ - value:
+ has_or_had_identifier:
+ - https://nde.nl/ontology/hc/activity-type/curation
+ - wd:Q1348059
+ has_or_had_label:
+ - Curation@en
+ - curatie@nl
+ has_or_had_description: Activities related to ongoing collection management
+ description: Curation activity type with multilingual labels and identifiers
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
index 001fdaac13..2844218e1a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityTypes.yaml
@@ -1,26 +1,12 @@
-# ActivityTypes - Concrete activity type subclasses
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - ActivityType.yaml: Abstract base class defining the type taxonomy
-# - ActivityTypes.yaml: File containing all concrete subclasses (THIS FILE)
-#
-# Generation date: 2026-01-13
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 50 (ontology mapping)
-# Migration: 2026-01-16 - wikidata_entity → wikidata_equivalent per Rule 53
-
id: https://nde.nl/ontology/hc/class/ActivityTypes
name: ActivityTypes
-title: Activity Type Subclasses
+title: ActivityTypes
+description: >-
+ Container for ActivityType instances.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
- skos: http://www.w3.org/2004/02/skos/core#
- crm: http://www.cidoc-crm.org/cidoc-crm/
- prov: http://www.w3.org/ns/prov#
- schema: http://schema.org/
- aat: http://vocab.getty.edu/aat/
- wd: http://www.wikidata.org/entity/ # Added for Wikidata mappings (2026-01-17)
default_prefix: hc
@@ -29,394 +15,12 @@ imports:
- ./ActivityType
classes:
- # ===========================================================================
- # CURATION ACTIVITY TYPES
- # ===========================================================================
-
- CurationActivityType:
- is_a: ActivityType
- class_uri: crm:E87_Curation_Activity
- description: |
- Activity type for ongoing collection management activities.
-
- **CIDOC-CRM Definition**:
- E87_Curation_Activity comprises "the activities that result in the continuity of
- management and the preservation and evolution of instances of E78 Curated Holding."
-
- **Subtypes**:
- - Accessioning, Deaccessioning
- - Cataloging, Inventory
- - Rehousing, Relocation, Storage Reorganization
- - Collection Development
-
- **SPECTRUM Alignment**: Maps to SPECTRUM primary procedures
- exact_mappings:
- - crm:E87_Curation_Activity
- - wd:Q1348059 # Wikidata: curation (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300054277 # activities (functions)
+ ActivityTypes:
+ class_uri: hc:ActivityTypes
+ description: Activity types container.
annotations:
- activity_category: CURATION
- spectrum_procedures: "inventory, cataloguing, acquisition, deaccession-and-disposal"
-
- # ===========================================================================
- # CONSERVATION ACTIVITY TYPES
- # ===========================================================================
-
- ConservationActivityType:
- is_a: ActivityType
- class_uri: crm:E11_Modification
- description: |
- Activity type for preservation and conservation activities.
-
- **CIDOC-CRM Definition**:
- E11_Modification "comprises instances of E7 Activity that are undertaken to
- create, alter or change E24 Physical Human-Made Thing."
-
- **Subtypes**:
- - Preventive Conservation
- - Condition Assessment, Condition Survey
- - Restoration, Stabilization
- - Environmental Monitoring
- - Disaster Planning and Response
-
- **SPECTRUM Alignment**: Maps to SPECTRUM condition checking and collections care
- exact_mappings:
- - crm:E11_Modification
- - wd:Q217102 # Wikidata: conservation (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300053803 # conservation (activity)
- annotations:
- activity_category: CONSERVATION
- spectrum_procedures: "condition-checking, collections-care, conservation-assessment"
-
- # ===========================================================================
- # COMMERCIAL ACTIVITY TYPES
- # ===========================================================================
-
- CommercialActivityType:
- is_a: ActivityType
- class_uri: schema:TradeAction
- description: |
- Activity type for commercial and business operations.
-
- **Definition**:
- Commercial activities that generate revenue or involve commercial transactions
- for heritage institutions.
-
- **Subtypes**:
- - Sales (museum shop, publications)
- - Licensing (image rights, reproductions)
- - Merchandising
- - Venue Rental
- - Event Hosting
- - Ticket Sales
-
- **Note**: Distinct from non-commercial educational or public service activities.
- exact_mappings:
- - schema:TradeAction
- - wd:Q601401 # Wikidata: commerce (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300055704 # commerce
- annotations:
- activity_category: COMMERCIAL
-
- # ===========================================================================
- # RESEARCH ACTIVITY TYPES
- # ===========================================================================
-
- ResearchActivityType:
- is_a: ActivityType
- class_uri: crm:E7_Activity
- description: |
- Activity type for scholarly and research activities.
-
- **Definition**:
- Research activities undertaken by heritage custodians to increase knowledge
- about collections, provenance, or heritage subjects.
-
- **Subtypes**:
- - Provenance Research
- - Scientific Analysis (dating, material analysis)
- - Historical Research
- - Cataloging Research (attribution, identification)
- - Documentation
- - Publication
-
- **CIDOC-CRM**: Maps to E13_Attribute_Assignment for research outcomes
- exact_mappings:
- - crm:E7_Activity
- - wd:Q42240 # Wikidata: research (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300054608 # research (activity)
- related_mappings:
- - crm:E13_Attribute_Assignment
- annotations:
- activity_category: RESEARCH
-
- # ===========================================================================
- # EDUCATION ACTIVITY TYPES
- # ===========================================================================
-
- EducationActivityType:
- is_a: ActivityType
- class_uri: schema:EducationEvent
- description: |
- Activity type for educational and public programming activities.
-
- **Definition**:
- Educational activities designed to inform, educate, or engage the public
- with heritage collections and subjects.
-
- **Subtypes**:
- - Guided Tours
- - Workshops
- - Lectures and Talks
- - Educational Programs (school visits)
- - Online Courses
- - Public Events
- - Outreach Programs
-
- **Schema.org**: Maps to EducationEvent for structured data
- exact_mappings:
- - schema:EducationEvent
- - wd:Q8434 # Wikidata: education (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300054552 # education (activity)
- annotations:
- activity_category: EDUCATION
-
- # ===========================================================================
- # EXHIBITION ACTIVITY TYPES
- # ===========================================================================
-
- ExhibitionActivityType:
- is_a: ActivityType
- class_uri: schema:ExhibitionEvent
- description: |
- Activity type for exhibition and display activities.
-
- **Definition**:
- Activities related to the public display of heritage collections.
-
- **Subtypes**:
- - Permanent Exhibition
- - Temporary Exhibition
- - Traveling Exhibition
- - Virtual Exhibition
- - Pop-up Exhibition
- - Installation
-
- **Schema.org**: Maps to ExhibitionEvent for structured data
- exact_mappings:
- - schema:ExhibitionEvent
- - wd:Q464980 # Wikidata: exhibition (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300054766 # exhibitions (events)
- related_mappings:
- - crm:E7_Activity
- annotations:
- activity_category: EXHIBITION
-
- # ===========================================================================
- # DIGITIZATION ACTIVITY TYPES
- # ===========================================================================
-
- DigitizationActivityType:
- is_a: ActivityType
- class_uri: crm:E65_Creation
- description: |
- Activity type for digital transformation activities.
-
- **Definition**:
- Activities that create digital representations of physical heritage objects
- or enhance digital access to collections.
-
- **Subtypes**:
- - Scanning (2D imaging)
- - Photography (high-resolution capture)
- - 3D Modeling (photogrammetry, laser scanning)
- - OCR/HTR Processing (text recognition)
- - Metadata Enhancement
- - Digital Preservation
- - IIIF Implementation
-
- **CIDOC-CRM**: E65_Creation for creation of digital surrogates
- exact_mappings:
- - crm:E65_Creation
- - wd:Q1116930 # Wikidata: digitization (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300266022 # digitization
- annotations:
- activity_category: DIGITIZATION
-
- # ===========================================================================
- # ADMINISTRATIVE ACTIVITY TYPES
- # ===========================================================================
-
- AdministrativeActivityType:
- is_a: ActivityType
- class_uri: prov:Activity
- description: |
- Activity type for governance and administrative activities.
-
- **Definition**:
- Administrative activities related to collection governance, compliance,
- and institutional operations.
-
- **Subtypes**:
- - Audit
- - Valuation
- - Insurance Assessment
- - Loan Management (incoming/outgoing)
- - Rights Management
- - Policy Development
- - Strategic Planning
-
- **SPECTRUM Alignment**: Maps to SPECTRUM audit, valuation, loans procedures
- exact_mappings:
- - prov:Activity
- - wd:Q18643507 # Wikidata: administrative activity (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300055709 # administration
- annotations:
- activity_category: ADMINISTRATIVE
- spectrum_procedures: "audit, valuation, loans-out, loans-in, rights-management"
-
- # ===========================================================================
- # ACQUISITION ACTIVITY TYPES
- # ===========================================================================
-
- AcquisitionActivityType:
- is_a: ActivityType
- class_uri: crm:E8_Acquisition
- description: |
- Activity type for acquisition and collection development activities.
-
- **CIDOC-CRM Definition**:
- E8_Acquisition "comprises the activities that result in the acquisition of a
- E18 Physical Thing into the custody of an agent for a specific purpose."
-
- **Subtypes**:
- - Purchase
- - Gift/Donation
- - Bequest
- - Transfer
- - Excavation
- - Field Collection
-
- **SPECTRUM Alignment**: Maps to SPECTRUM acquisition procedure
- exact_mappings:
- - crm:E8_Acquisition
- - wd:Q17157817 # Wikidata: acquisition (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300055711 # acquisition (activity)
- annotations:
- activity_category: ACQUISITION
- spectrum_procedures: "acquisition"
-
- # ===========================================================================
- # MEMBERSHIP ACTIVITY TYPES
- # ===========================================================================
-
- MembershipActivityType:
- is_a: ActivityType
- class_uri: schema:JoinAction
- description: |
- Activity type for membership and affiliation activities.
-
- **Definition**:
- Activities related to institutional membership in professional organizations,
- consortia, or networks.
-
- **Subtypes**:
- - Professional Membership (ICOM, ALA, SAA)
- - Consortium Membership
- - Network Participation
- - Partnership Agreement
-
- **Schema.org**: Maps to JoinAction for joining organizations
- exact_mappings:
- - schema:JoinAction
- - wd:Q1141470 # Wikidata: membership (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - schema:OrganizationRole
- annotations:
- activity_category: MEMBERSHIP
-
- # ===========================================================================
- # LOAN ACTIVITY TYPES
- # ===========================================================================
-
- LoanActivityType:
- is_a: ActivityType
- class_uri: crm:E10_Transfer_of_Custody
- description: |
- Activity type for loan management activities.
-
- **CIDOC-CRM Definition**:
- E10_Transfer_of_Custody "comprises activities that result in a change of
- custody of an E18 Physical Thing."
-
- **Subtypes**:
- - Outgoing Loan
- - Incoming Loan
- - Long-term Loan
- - Exhibition Loan
-
- **SPECTRUM Alignment**: Maps to SPECTRUM loans-out and loans-in procedures
- exact_mappings:
- - crm:E10_Transfer_of_Custody
- - wd:Q1332755 # Wikidata: loan (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17)
- close_mappings:
- - aat:300312155 # loaning
- annotations:
- activity_category: LOAN
- spectrum_procedures: "loans-out, loans-in"
-
- # ===========================================================================
- # COMMUNITY ENGAGEMENT ACTIVITY TYPES
- # ===========================================================================
-
- CommunityEngagementActivityType:
- is_a: ActivityType
- class_uri: schema:InteractAction
- description: |
- Activity type for community outreach, public programming, and engagement activities.
-
- **Definition**:
- Activities that connect heritage custodians with broader communities through
- advocacy, public programs, and participatory engagement.
-
- **Subtypes**:
- - Membership Meetings: Monthly, quarterly, annual gatherings
- - Lecture Series: Guest speakers on heritage topics
- - Field Trips: Site visits, museum tours, heritage walks
- - Workshops: Skill-building sessions (genealogy, conservation, identification)
- - Public Events: Open houses, exhibitions, school programs
- - Community Events: Heritage days, festivals, memorial events
- - Digital Engagement: Websites, social media, online forums, virtual meetings
- - Advocacy: Historic preservation, heritage education, policy engagement
- - Partnerships: Collaborations with local government, museums, libraries, universities
-
- **Typical Use Cases**:
- - Heritage societies (heemkundekringen) connecting with local communities
- - Archive associations conducting public outreach
- - Museums hosting community events
-
- **Schema.org**: Maps to InteractAction for community interaction activities
-
- **Migration Note**: Created 2026-01-19 per slot_fixes.yaml revision.
- Replaces community_engagement slot (string) with structured Activity class.
- exact_mappings:
- - schema:InteractAction
- - wd:Q1069284 # Wikidata: community engagement
- close_mappings:
- - schema:CommunicateAction
- - aat:300054552 # education (activity) - overlaps with educational engagement
- related_mappings:
- - schema:Event
- annotations:
- activity_category: COMMUNITY_ENGAGEMENT
- migration_date: "2026-01-19"
- replaces_slot: "community_engagement"
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+ tree_root: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml
new file mode 100644
index 0000000000..806b4e39be
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Actor.yaml
@@ -0,0 +1,25 @@
+id: https://nde.nl/ontology/hc/class/Actor
+name: Actor
+title: Actor
+description: An actor involved in an event or activity.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_role
+classes:
+ Actor:
+ class_uri: prov:Agent
+ description: Involved actor.
+ slots:
+ - has_or_had_name
+ - has_or_had_role
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
index 712cb8bfaa..ba099b3b9c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml
@@ -23,11 +23,12 @@ imports:
# REMOVED 2026-01-22: ../slots/address_formatted - migrated to has_or_had_label + Label (Rule 53, Feedback F1)
# REMOVED: ../slots/address_type - migrated to has_or_had_type (2026-01-17, Rule 53/56)
# Address component slots
- - ../slots/house_number
+ - ../slots/has_or_had_section
# REMOVED: ../slots/street_name - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# REMOVED: ../slots/street_address - migrated to has_or_had_address + Address class (2026-01-17, Rule 53/56)
# street_address was a redundant string slot; full Address class captures street data via components
- ../slots/postal_code
+
- ../slots/locality
# REMOVED: ../slots/city - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
- ../slots/is_or_was_located_in
@@ -76,7 +77,7 @@ classes:
An address consists of hierarchical components:
```
Address
- ├── house_number (e.g., "1", "221B", "25-27")
+ ├── has_or_had_section (e.g., "1", "221B", "25-27")
├── has_or_had_label (street name as Label, e.g., "Museumstraat")
├── postal_code (e.g., "1071 XX")
├── locality (e.g., "Amsterdam")
@@ -112,7 +113,8 @@ classes:
- has_or_had_label:
- has_or_had_label: "Museumstraat"
language: "nl"
- house_number: "1"
+ has_or_had_section:
+ - has_or_had_value: "1"
postal_code: "1071 XX"
locality: "Amsterdam"
region: "Noord-Holland"
@@ -149,7 +151,7 @@ classes:
slots:
# Street-level components
- - house_number
+ - has_or_had_section
# REMOVED: street_name - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# REMOVED: street_address - redundant string slot; use house_number + has_or_had_label (2026-01-17, Rule 53/56)
# Postal components
@@ -172,15 +174,18 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- house_number:
- range: string
+ has_or_had_section:
+ range: HouseNumber
required: false
- description: House/building number within street
+ description: House/building number within street.
examples:
- - value: "1"
- description: Rijksmuseum
- - value: "221B"
- description: Baker Street notation
+ - value:
+ has_or_had_value: "1"
+ description: Rijksmuseum
+ - value:
+ has_or_had_value: "221B"
+ description: Baker Street notation
+
# REMOVED: street_name slot_usage - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# Street names should now use Label class with language tagging via has_or_had_label
# REMOVED: street_address slot_usage - redundant string slot removed (2026-01-17, Rule 53/56)
@@ -322,13 +327,15 @@ classes:
examples:
- value:
- house_number: "1"
+ has_or_had_section:
+ - has_or_had_value: "1"
has_or_had_label:
- has_or_had_label: "Museumstraat"
language: "nl"
- has_or_had_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
language: "nl"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
+
postal_code: "1071 XX"
locality: "Amsterdam"
region: "Noord-Holland"
@@ -340,13 +347,10 @@ classes:
description: Rijksmuseum headquarters - fully structured address (street_name and street_address migrated to has_or_had_label)
- value:
- house_number: "40"
- has_or_had_label:
- - has_or_had_label: "Jansstraat"
- language: "nl"
- - has_or_had_label: "Jansstraat 40, 2011 RX Haarlem, Netherlands"
- language: "nl"
+ has_or_had_section:
+ - has_or_had_value: "40"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
+
postal_code: "2011 RX"
locality: "Haarlem"
country_name: "NL"
@@ -369,7 +373,8 @@ classes:
language: "nl"
- has_or_had_label: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands"
language: "nl"
- house_number: "25"
+ has_or_had_section:
+ - has_or_had_value: "25"
postal_code: "3824 BK"
locality: "Amersfoort"
region: "Utrecht"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
index 6741d46027..6db8e97c57 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AddressType.yaml
@@ -1,18 +1,6 @@
-# AddressType - Abstract base class for address type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - AddressType.yaml: Abstract base class defining the type taxonomy
-# - AddressTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from address_type slot)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
-#
-# MIGRATION: This file replaces address_type slot with has_or_had_type + AddressType class
-
id: https://nde.nl/ontology/hc/class/AddressType
name: address_type_class
title: Address Type Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -22,235 +10,178 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
-
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_short_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_hyponym
- - ../slots/is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
- - ../slots/is_or_was_equivalent_to
- - ./WikiDataIdentifier
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_hyponym
+- ../slots/is_or_was_related_to
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
classes:
AddressType:
class_uri: skos:Concept
- description: |
- Classification type for Address purposes in heritage custodian contexts.
-
- **DEFINITION**:
-
- AddressType provides a SKOS-based classification hierarchy for categorizing
- different types of addresses based on their purpose or function. This enables:
- - Rich metadata (descriptions, use cases)
- - Hierarchical relationships (broader/narrower types)
- - Extensibility (new types without enum modification)
- - Semantic alignment with vCard, GLEIF, and Schema.org ontologies
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **vCard** | `vcard:Type` | RFC6350 type codes (Home, Work) |
- | **GLEIF** | `gleif_base:hasAddressLegal`, `gleif_base:hasAddressHeadquarters` | Legal entity addresses |
- | **CIDOC-CRM** | `crm:E55_Type` | General type classification |
- | **SKOS** | `skos:Concept` | Controlled vocabulary concept |
-
- **ADDRESS TYPES FOR HERITAGE CUSTODIANS**:
-
- | Type | Use Case |
- |------|----------|
- | `HEADQUARTERS` | Main organizational address |
- | `LEGAL` | Registered legal/business address (KvK, Chamber of Commerce) |
- | `VISITING` | Public visitor entrance address |
- | `MAILING` | Correspondence/postal address |
- | `STORAGE` | Depot, warehouse, off-site storage facility |
- | `BRANCH` | Branch office location |
- | `READING_ROOM` | Public reading/research room entrance |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- Address (physical address)
- │
- └── has_or_had_type → AddressType (THIS CLASS)
- ├── has_or_had_hypernym → AddressType (parent in hierarchy)
- ├── has_or_had_hyponym → AddressType[] (children)
- └── has_or_had_description (text)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the address_type string slot with a proper class hierarchy.
- Old pattern: `address_type: HEADQUARTERS` (string)
- New pattern: `has_or_had_type: AddressType` (object reference)
-
+ description: "Classification type for Address purposes in heritage custodian contexts.\n\n**DEFINITION**:\n\nAddressType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of addresses based on their purpose or function. This enables:\n- Rich metadata (descriptions, use cases)\n- Hierarchical relationships (broader/narrower types)\n- Extensibility (new types without enum modification)\n- Semantic alignment with vCard, GLEIF, and Schema.org ontologies\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **vCard** | `vcard:Type` | RFC6350 type codes (Home, Work) |\n| **GLEIF** | `gleif_base:hasAddressLegal`, `gleif_base:hasAddressHeadquarters` | Legal entity addresses |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n| **SKOS** | `skos:Concept` | Controlled vocabulary concept |\n\n**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:\n\n| Type | Use Case |\n|------|----------|\n| `HEADQUARTERS`\
+ \ | Main organizational address |\n| `LEGAL` | Registered legal/business address (KvK, Chamber of Commerce) |\n| `VISITING` | Public visitor entrance address |\n| `MAILING` | Correspondence/postal address |\n| `STORAGE` | Depot, warehouse, off-site storage facility |\n| `BRANCH` | Branch office location |\n| `READING_ROOM` | Public reading/research room entrance |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nAddress (physical address)\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 AddressType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 AddressType (parent in hierarchy)\n \u251C\u2500\u2500 has_or_had_hyponym \u2192 AddressType[] (children)\n \u2514\u2500\u2500 has_or_had_description (text)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the address_type string slot with a proper class hierarchy.\nOld pattern: `address_type: HEADQUARTERS` (string)\nNew pattern: `has_or_had_type: AddressType` (object reference)\n"
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
close_mappings:
- - vcard:Type
- - crm:E55_Type
-
+ - vcard:Type
+ - crm:E55_Type
related_mappings:
- - gleif_base:hasAddressLegal
- - gleif_base:hasAddressHeadquarters
-
+ - gleif_base:hasAddressLegal
+ - gleif_base:hasAddressHeadquarters
slots:
- # Shared slots (from centralized slot files)
- - has_or_had_identifier
- - has_or_had_short_code
- - has_or_had_label
- - has_or_had_description
- - has_or_had_hypernym
- - has_or_had_hyponym
- - is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- - is_or_was_equivalent_to
-
+ - has_or_had_identifier
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - is_or_was_related_to
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- pattern: "^https://nde\\.nl/ontology/hc/address-type/[a-z0-9-]+$"
+ pattern: ^https://nde\.nl/ontology/hc/address-type/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/address-type/headquarters
- description: Main organizational headquarters address type
- - value: https://nde.nl/ontology/hc/address-type/legal
- description: Registered legal address type
-
- has_or_had_short_code:
+ - value: https://nde.nl/ontology/hc/address-type/headquarters
+ description: Main organizational headquarters address type
+ - value: https://nde.nl/ontology/hc/address-type/legal
+ description: Registered legal address type
+ has_or_had_code:
range: string
required: true
- pattern: "^[A-Z][A-Z0-9_]*$"
+ pattern: ^[A-Z][A-Z0-9_]*$
examples:
- - value: HEADQUARTERS
- - value: LEGAL
- - value: VISITING
- - value: MAILING
- - value: STORAGE
- - value: BRANCH
-
+ - value: HEADQUARTERS
+ - value: LEGAL
+ - value: VISITING
+ - value: MAILING
+ - value: STORAGE
+ - value: BRANCH
has_or_had_label:
range: string
required: true
multivalued: true
examples:
- - value: ["Headquarters@en", "Hoofdkantoor@nl"]
- - value: ["Legal Address@en", "Juridisch adres@nl"]
- - value: ["Visiting Address@en", "Bezoekadres@nl"]
-
+ - value:
+ - Headquarters@en
+ - Hoofdkantoor@nl
+ - value:
+ - Legal Address@en
+ - Juridisch adres@nl
+ - value:
+ - Visiting Address@en
+ - Bezoekadres@nl
has_or_had_description:
range: string
examples:
- - value: "Main organizational address where primary operations occur."
-
+ - value: Main organizational address where primary operations occur.
has_or_had_hypernym:
range: AddressType
- description: "Parent address type in the classification hierarchy."
-
+ description: Parent address type in the classification hierarchy.
has_or_had_hyponym:
range: AddressType
multivalued: true
inlined_as_list: true
- description: "Child address types in the classification hierarchy."
-
+ description: Child address types in the classification hierarchy.
is_or_was_related_to:
range: AddressType
multivalued: true
inlined_as_list: true
- description: "Non-hierarchical associations with other address types."
-
+ description: Non-hierarchical associations with other address types.
is_or_was_equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Wikidata equivalence for this address type concept.
- MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
- examples:
- - value:
- - qid: "Q1234567"
- label: "Headquarters address"
- description: Wikidata equivalence for headquarters address type
-
- annotations:
- specificity_score: "0.30"
- specificity_rationale: "Address types are broadly applicable - all heritage custodians have addresses."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ description: 'Wikidata equivalence for this address type concept.
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.20, "organizational_change": 0.35, "general_heritage": 0.25}'
- slot_migration: |
- 2026-01-13: Migrated from address_type string slot to AddressType class
- - address_type (string) → has_or_had_type (AddressType)
-
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+
+ '
+ examples:
+ - value:
+ - qid: Q1234567
+ label: Headquarters address
+ description: Wikidata equivalence for headquarters address type
+ annotations:
+ specificity_score: '0.30'
+ specificity_rationale: Address types are broadly applicable - all heritage custodians have addresses.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from address_type string slot to AddressType class\n- address_type (string) \u2192 has_or_had_type (AddressType)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "AddressType provides SKOS-based classification for Address instances"
- - "Supports hierarchical type relationships (has_or_had_hypernym/hyponym)"
- - "Richer semantics than flat address_type string slot"
- - "Aligned with vCard Type, GLEIF address distinctions"
- - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
-
+ - AddressType provides SKOS-based classification for Address instances
+ - Supports hierarchical type relationships (has_or_had_hypernym/hyponym)
+ - Richer semantics than flat address_type string slot
+ - Aligned with vCard Type, GLEIF address distinctions
+ - 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
see_also:
- - https://www.w3.org/TR/vcard-rdf/#d4e1769
- - https://www.gleif.org/ontology/Base/
-
+ - https://www.w3.org/TR/vcard-rdf/#d4e1769
+ - https://www.gleif.org/ontology/Base/
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/headquarters
- has_or_had_short_code: HEADQUARTERS
- has_or_had_label:
- - Headquarters@en
- - Hoofdkantoor@nl
- has_or_had_description: |
- Main organizational address where primary operations occur.
- This is typically where leadership and central administration
- are located.
- description: Headquarters address type definition
-
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/legal
- has_or_had_short_code: LEGAL
- has_or_had_label:
- - Legal Address@en
- - Juridisch adres@nl
- - Statutaire zetel@nl
- has_or_had_description: |
- Registered legal address for official correspondence and legal
- purposes. May differ from operational headquarters.
- For Dutch organizations, this is the address registered with KvK.
- description: Legal/statutory address type definition
-
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/visiting
- has_or_had_short_code: VISITING
- has_or_had_label:
- - Visiting Address@en
- - Bezoekadres@nl
- has_or_had_description: |
- Public entrance for visitors. May include museums, archives,
- or libraries with public reading rooms.
- description: Public visiting address type definition
-
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/address-type/storage
- has_or_had_short_code: STORAGE
- has_or_had_label:
- - Storage Facility@en
- - Opslaglocatie@nl
- - Depot@nl
- has_or_had_description: |
- Off-site storage facility, depot, or warehouse for collections.
- Not typically open to the public.
- is_or_was_related_to:
- - https://nde.nl/ontology/hc/address-type/branch
- description: Storage/depot address type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/address-type/headquarters
+ has_or_had_code: HEADQUARTERS
+ has_or_had_label:
+ - Headquarters@en
+ - Hoofdkantoor@nl
+ has_or_had_description: 'Main organizational address where primary operations occur.
+
+ This is typically where leadership and central administration
+
+ are located.
+
+ '
+ description: Headquarters address type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/address-type/legal
+ has_or_had_code: LEGAL
+ has_or_had_label:
+ - Legal Address@en
+ - Juridisch adres@nl
+ - Statutaire zetel@nl
+ has_or_had_description: 'Registered legal address for official correspondence and legal
+
+ purposes. May differ from operational headquarters.
+
+ For Dutch organizations, this is the address registered with KvK.
+
+ '
+ description: Legal/statutory address type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/address-type/visiting
+ has_or_had_code: VISITING
+ has_or_had_label:
+ - Visiting Address@en
+ - Bezoekadres@nl
+ has_or_had_description: 'Public entrance for visitors. May include museums, archives,
+
+ or libraries with public reading rooms.
+
+ '
+ description: Public visiting address type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/address-type/storage
+ has_or_had_code: STORAGE
+ has_or_had_label:
+ - Storage Facility@en
+ - Opslaglocatie@nl
+ - Depot@nl
+ has_or_had_description: 'Off-site storage facility, depot, or warehouse for collections.
+
+ Not typically open to the public.
+
+ '
+ is_or_was_related_to:
+ - https://nde.nl/ontology/hc/address-type/branch
+ description: Storage/depot address type definition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
index 0d8869da5b..40e72ff079 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AddressTypes.yaml
@@ -1,239 +1,236 @@
-# AddressTypes - Concrete subclasses for AddressType
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - AddressType.yaml: Abstract base class defining the type taxonomy
-# - AddressTypes.yaml: This file contains all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from address_type slot values)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
-
id: https://nde.nl/ontology/hc/class/AddressTypes
name: address_types_classes
title: Address Types Concrete Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
vcard: http://www.w3.org/2006/vcard/ns#
gleif_base: https://www.gleif.org/ontology/Base/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./AddressType
-
+- linkml:types
+- ./AddressType
classes:
HeadquartersAddress:
is_a: AddressType
class_uri: hc:HeadquartersAddress
- description: |
- Main organizational headquarters address where primary operations occur.
+ description: 'Main organizational headquarters address where primary operations occur.
+
This is typically where leadership and central administration are located.
-
+
+
**Ontology Alignment**:
+
- GLEIF: `gleif_base:hasAddressHeadquarters`
-
+
+ '
close_mappings:
- - gleif_base:hasAddressHeadquarters
-
+ - gleif_base:hasAddressHeadquarters
annotations:
short_code: HEADQUARTERS
- specificity_score: "0.25"
-
+ specificity_score: '0.25'
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_short_code: HEADQUARTERS
- has_or_had_label:
- - Headquarters@en
- - Hoofdkantoor@nl
- description: Rijksmuseum main headquarters
-
+ - value:
+ has_or_had_code: HEADQUARTERS
+ has_or_had_label:
+ - Headquarters@en
+ - Hoofdkantoor@nl
+ description: Rijksmuseum main headquarters
LegalAddress:
is_a: AddressType
class_uri: hc:LegalAddress
- description: |
- Registered legal address for official correspondence and legal purposes.
+ description: 'Registered legal address for official correspondence and legal purposes.
+
May differ from operational headquarters.
-
+
+
For Dutch organizations, this is the address registered with the
+
Chamber of Commerce (Kamer van Koophandel - KvK).
-
+
+
**Ontology Alignment**:
+
- GLEIF: `gleif_base:hasAddressLegal`
-
+
+ '
close_mappings:
- - gleif_base:hasAddressLegal
-
+ - gleif_base:hasAddressLegal
annotations:
short_code: LEGAL
- specificity_score: "0.30"
-
+ specificity_score: '0.30'
examples:
- - value:
- has_or_had_short_code: LEGAL
- has_or_had_label:
- - Legal Address@en
- - Juridisch adres@nl
- - Statutaire zetel@nl
- description: Registered legal address from KvK
-
+ - value:
+ has_or_had_code: LEGAL
+ has_or_had_label:
+ - Legal Address@en
+ - Juridisch adres@nl
+ - Statutaire zetel@nl
+ description: Registered legal address from KvK
VisitingAddress:
is_a: AddressType
class_uri: hc:VisitingAddress
- description: |
- Public entrance address for visitors.
-
+ description: 'Public entrance address for visitors.
+
+
For heritage custodians, this is typically where the public enters
+
to visit exhibitions, reading rooms, or public services.
+
May include accessible entrances for persons with disabilities.
-
+
+ '
annotations:
short_code: VISITING
- specificity_score: "0.25"
-
+ specificity_score: '0.25'
examples:
- - value:
- has_or_had_short_code: VISITING
- has_or_had_label:
- - Visiting Address@en
- - Bezoekadres@nl
- description: Public visitor entrance
-
+ - value:
+ has_or_had_code: VISITING
+ has_or_had_label:
+ - Visiting Address@en
+ - Bezoekadres@nl
+ description: Public visitor entrance
MailingAddress:
is_a: AddressType
class_uri: hc:MailingAddress
- description: |
- Postal correspondence address.
-
+ description: 'Postal correspondence address.
+
+
Address for receiving mail and correspondence. May be a P.O. Box
+
or differ from physical location addresses.
-
+
+ '
annotations:
short_code: MAILING
- specificity_score: "0.25"
-
+ specificity_score: '0.25'
examples:
- - value:
- has_or_had_short_code: MAILING
- has_or_had_label:
- - Mailing Address@en
- - Postadres@nl
- - Correspondentieadres@nl
- description: Postal correspondence address
-
+ - value:
+ has_or_had_code: MAILING
+ has_or_had_label:
+ - Mailing Address@en
+ - Postadres@nl
+ - Correspondentieadres@nl
+ description: Postal correspondence address
StorageAddress:
is_a: AddressType
class_uri: hc:StorageAddress
- description: |
- Off-site storage facility, depot, or warehouse address.
-
+ description: 'Off-site storage facility, depot, or warehouse address.
+
+
Not typically open to the public. May house collection items
+
not currently on display, archival materials, or preservation
+
facilities.
-
+
+
Related to StorageType for describing the type of storage facility.
-
+
+ '
annotations:
short_code: STORAGE
- specificity_score: "0.40"
-
+ specificity_score: '0.40'
examples:
- - value:
- has_or_had_short_code: STORAGE
- has_or_had_label:
- - Storage Facility@en
- - Opslaglocatie@nl
- - Depot@nl
- description: Off-site collection depot
-
+ - value:
+ has_or_had_code: STORAGE
+ has_or_had_label:
+ - Storage Facility@en
+ - Opslaglocatie@nl
+ - Depot@nl
+ description: Off-site collection depot
BranchAddress:
is_a: AddressType
class_uri: hc:BranchAddress
- description: |
- Branch office or satellite location address.
-
+ description: 'Branch office or satellite location address.
+
+
For heritage custodians with multiple locations, this identifies
+
addresses of branch offices, satellite reading rooms, or regional
+
service points.
-
+
+ '
annotations:
short_code: BRANCH
- specificity_score: "0.35"
-
+ specificity_score: '0.35'
examples:
- - value:
- has_or_had_short_code: BRANCH
- has_or_had_label:
- - Branch Office@en
- - Vestiging@nl
- - Filiaal@nl
- description: Branch office location
-
+ - value:
+ has_or_had_code: BRANCH
+ has_or_had_label:
+ - Branch Office@en
+ - Vestiging@nl
+ - Filiaal@nl
+ description: Branch office location
ReadingRoomAddress:
is_a: AddressType
class_uri: hc:ReadingRoomAddress
- description: |
- Public reading room or research room entrance address.
-
+ description: 'Public reading room or research room entrance address.
+
+
Specific to archives and libraries, this identifies where
+
researchers access original materials for consultation.
+
May differ from the main visiting address.
-
+
+ '
annotations:
short_code: READING_ROOM
- specificity_score: "0.50"
-
+ specificity_score: '0.50'
examples:
- - value:
- has_or_had_short_code: READING_ROOM
- has_or_had_label:
- - Reading Room@en
- - Studiezaal@nl
- - Leeszaal@nl
- description: Archive/library reading room entrance
-
+ - value:
+ has_or_had_code: READING_ROOM
+ has_or_had_label:
+ - Reading Room@en
+ - Studiezaal@nl
+ - Leeszaal@nl
+ description: Archive/library reading room entrance
DeliveryAddress:
is_a: AddressType
class_uri: hc:DeliveryAddress
- description: |
- Goods delivery and receiving address.
-
+ description: 'Goods delivery and receiving address.
+
+
Address for receiving deliveries, including acquisitions,
+
loans, and supplies. May include loading dock facilities.
-
+
+ '
annotations:
short_code: DELIVERY
- specificity_score: "0.40"
-
+ specificity_score: '0.40'
examples:
- - value:
- has_or_had_short_code: DELIVERY
- has_or_had_label:
- - Delivery Address@en
- - Afleveradres@nl
- - Goederenontvangst@nl
- description: Delivery receiving dock
-
+ - value:
+ has_or_had_code: DELIVERY
+ has_or_had_label:
+ - Delivery Address@en
+ - Afleveradres@nl
+ - Goederenontvangst@nl
+ description: Delivery receiving dock
ConservationLabAddress:
is_a: AddressType
class_uri: hc:ConservationLabAddress
- description: |
- Conservation laboratory or restoration facility address.
-
+ description: 'Conservation laboratory or restoration facility address.
+
+
May be separate from main facilities, housing specialized
+
equipment for preservation and restoration work.
-
+
+ '
annotations:
short_code: CONSERVATION_LAB
- specificity_score: "0.55"
-
+ specificity_score: '0.55'
examples:
- - value:
- has_or_had_short_code: CONSERVATION_LAB
- has_or_had_label:
- - Conservation Laboratory@en
- - Restauratieatelier@nl
- - Conserveringslab@nl
- description: Restoration workshop facility
+ - value:
+ has_or_had_code: CONSERVATION_LAB
+ has_or_had_label:
+ - Conservation Laboratory@en
+ - Restauratieatelier@nl
+ - Conserveringslab@nl
+ description: Restoration workshop facility
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
index 9f4d3bdc7e..8ff59e4bc7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Administration.yaml
@@ -1,8 +1,13 @@
classes:
Administration:
class_uri: org:OrganizationalUnit
- description: "An administrative unit or body."
+ description: An administrative unit or body.
slots:
- - has_or_had_label
- - has_or_had_description
- - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_identifier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
index a52a670e41..194fea8bb2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml
@@ -1,47 +1,49 @@
-# AdministrativeLevel class
-# Represents a level in a government or administrative hierarchy
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_administrative_level migration
-
id: https://nde.nl/ontology/hc/class/AdministrativeLevel
name: AdministrativeLevel
title: Administrative Level Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
-
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_code
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_code
+- ../slots/has_or_had_description
classes:
AdministrativeLevel:
class_uri: skos:Concept
- description: |
- A level or tier within an administrative or government hierarchy.
-
+ description: 'A level or tier within an administrative or government hierarchy.
+
+
**Examples**:
+
- National/Federal
+
- State/Provincial
+
- Regional
+
- Municipal/Local
-
+
+
**Ontological Alignment**:
+
- `skos:Concept`: Concept in a hierarchy scheme.
+
+ '
slots:
- - has_or_had_label
- - has_or_had_code
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_code
+ - has_or_had_description
slot_usage:
has_or_had_label:
description: Name of the level (e.g., "National")
@@ -49,3 +51,8 @@ classes:
has_or_had_code:
description: Code for the level (e.g., "NAT", "ISO-3166-2")
required: false
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
index 7d3c1988ff..41be69b7a1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml
@@ -2,34 +2,32 @@ id: https://nde.nl/ontology/hc/class/administrative-office
name: administrative_office_class
title: AdministrativeOffice Class
imports:
- - linkml:types
- - ./ReconstructedEntity
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ./FunctionType
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ../slots/has_or_had_access_restriction
- - ../slots/has_or_had_description
- - ../classes/Description
- - ../slots/has_or_had_label
- - ../classes/Label
- - ../slots/has_or_had_admin_staff_count
- # administrative_functions REMOVED - migrated to has_or_had_function (Rule 53)
- # has_or_had_administrative_function REMOVED - bespoke slot replaced by generic has_or_had_function (Rule 53)
- - ../slots/has_or_had_function
- - ../slots/is_leased
- - ../slots/lease_expiry
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/has_or_had_identifier
- - ../classes/Identifier
+- linkml:types
+- ./ReconstructedEntity
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ./FunctionType
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ../slots/has_or_had_access_restriction
+- ../slots/has_or_had_description
+- ../classes/Description
+- ../slots/has_or_had_label
+- ../classes/Label
+# has_or_had_admin_staff_count REMOVED - migrated to has_or_had_staff + Staff (Rule 53)
+- ../slots/has_or_had_staff
+- ./Staff
+- ../slots/has_or_had_function
+- ../slots/is_leased
+- ../slots/lease_expiry
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/has_or_had_identifier
+- ../classes/Identifier
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -44,75 +42,9 @@ classes:
AdministrativeOffice:
is_a: ReconstructedEntity
class_uri: org:Site
- description: >-
- Non-public administrative building or office space of a heritage custodian.
-
- **DEFINITION**:
-
- An AdministrativeOffice is a secondary physical location where a heritage
- custodian performs back-office, administrative, or support functions that
- do not directly serve the public. These locations typically house staff
- performing finance, HR, IT, management, or other operational activities.
-
- **W3C ORG ALIGNMENT**:
-
- `org:Site` - "An office or other premise at which the organization is located."
-
- AdministrativeOffice specializes org:Site for non-public administrative spaces:
- - Financial/accounting departments
- - Human resources offices
- - IT infrastructure locations
- - Executive/management offices
-
- **DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:
-
- | Type | Public Access | Primary Function |
- |------|---------------|------------------|
- | BranchOffice | Yes | Public service delivery |
- | **AdministrativeOffice** | No | Back-office operations |
- | ResearchCenter | Limited | Research/conservation |
- | Storage | No | Collection storage |
-
- **TYPICAL CHARACTERISTICS**:
-
- - **Staff-only access**: No public visitors
- - **Administrative functions**: Finance, HR, IT, management
- - **Separate from collections**: No collection materials stored
- - **Cost center**: Often in lower-cost location than main building
-
- **USE CASES**:
-
- 1. **Separate Administrative Building**:
- - Museum finance department in office park
- - Archive IT/digitization support center
-
- 2. **Executive Offices**:
- - Foundation board meeting space
- - Director's office separate from main building
-
- 3. **Support Services**:
- - Facilities management office
- - Marketing/communications department
-
- **Example - Administrative Annex**:
- ```yaml
- AdministrativeOffice:
- has_admin_office_identifier: "https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas"
- has_admin_office_name: "Rijksmuseum Administrative Offices - Zuidas"
- has_admin_office_description: |
- Administrative support offices housing finance, HR, and IT departments.
- Staff access only. Located in Zuidas business district for cost efficiency.
- has_or_had_function:
- - function_category: ADMINISTRATIVE
- function_name: "Finance and accounting"
- - function_category: ADMINISTRATIVE
- function_name: "Human resources"
- - function_category: SUPPORT
- function_name: "Information technology"
- - function_category: ADMINISTRATIVE
- function_name: "Legal affairs"
- has_or_had_access_restriction: "Staff badge required"
- ```
+ description: "Non-public administrative building or office space of a heritage custodian.\n**DEFINITION**:\nAn AdministrativeOffice is a secondary physical location where a heritage custodian performs back-office, administrative, or support functions that do not directly serve the public. These locations typically house staff performing finance, HR, IT, management, or other operational activities.\n**W3C ORG ALIGNMENT**:\n`org:Site` - \"An office or other premise at which the organization is located.\"\nAdministrativeOffice specializes org:Site for non-public administrative spaces: - Financial/accounting departments - Human resources offices - IT infrastructure locations - Executive/management offices\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n| Type | Public Access | Primary Function | |------|---------------|------------------| | BranchOffice | Yes | Public service delivery | | **AdministrativeOffice** | No | Back-office operations | | ResearchCenter | Limited | Research/conservation\
+ \ | | Storage | No | Collection storage |\n**TYPICAL CHARACTERISTICS**:\n- **Staff-only access**: No public visitors - **Administrative functions**: Finance, HR, IT, management - **Separate from collections**: No collection materials stored - **Cost center**: Often in lower-cost location than main building\n**USE CASES**:\n1. **Separate Administrative Building**:\n - Museum finance department in office park\n - Archive IT/digitization support center\n\n2. **Executive Offices**:\n - Foundation board meeting space\n - Director's office separate from main building\n\n3. **Support Services**:\n - Facilities management office\n - Marketing/communications department\n\n**Example - Administrative Annex**: ```yaml AdministrativeOffice:\n has_admin_office_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas\"\n has_admin_office_name: \"Rijksmuseum Administrative Offices - Zuidas\"\n has_admin_office_description: |\n Administrative support offices housing finance,\
+ \ HR, and IT departments.\n Staff access only. Located in Zuidas business district for cost efficiency.\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and accounting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human resources\"\n - function_category: SUPPORT\n function_name: \"Information technology\"\n - function_category: ADMINISTRATIVE\n function_name: \"Legal affairs\"\n has_or_had_access_restriction: \"Staff badge required\"\n```"
exact_mappings:
- org:Site
close_mappings:
@@ -126,16 +58,15 @@ classes:
- has_or_had_description
- has_or_had_identifier
- has_or_had_label
- - has_or_had_admin_staff_count
- # administrative_functions REMOVED - use has_or_had_function (Rule 53)
- # has_or_had_administrative_function REMOVED - bespoke, use has_or_had_function (Rule 53)
+ # has_or_had_admin_staff_count REMOVED - migrated to has_or_had_staff (Rule 53)
+ - has_or_had_staff
- has_or_had_function
- is_leased
- lease_expiry
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_score
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: Identifier
@@ -153,9 +84,7 @@ classes:
multivalued: true
inlined: true
inlined_as_list: true
- description: >-
- Organizational functions performed at this administrative office.
- Uses generic FunctionType class with function_category classification.
+ description: Organizational functions performed at this administrative office. Uses generic FunctionType class with function_category classification.
examples:
- value:
function_category: ADMINISTRATIVE
@@ -178,10 +107,22 @@ classes:
description: Badge access
- value: Management access only
description: Restricted access
- has_or_had_admin_staff_count:
- range: integer
+ has_or_had_staff:
+ description: |
+ Staff associated with the administrative office.
+ MIGRATED from has_or_had_admin_staff_count per Rule 53.
+ Uses Staff class (with Quantity).
+ range: Staff
+ multivalued: true
+ inlined: true
examples:
- - value: 25
+ - value:
+ has_or_had_quantity:
+ has_or_had_value: 25
+ has_or_had_unit:
+ has_or_had_label: "FTE"
+ has_or_had_type:
+ has_or_had_label: "Administrative Staff"
description: Medium admin office
is_leased:
range: boolean
@@ -195,11 +136,11 @@ classes:
examples:
- value: '2028-12-31'
description: Lease expires end of 2028
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
comments:
@@ -208,7 +149,7 @@ classes:
- W3C ORG org:Site specialized for administrative functions
- Often in separate building from main heritage operations
- May be leased rather than owned for cost efficiency
- - "MIGRATION NOTE: has_or_had_administrative_function replaced by generic has_or_had_function (Rule 53)"
+ - 'MIGRATION NOTE: has_or_had_administrative_function replaced by generic has_or_had_function (Rule 53)'
see_also:
- https://www.w3.org/TR/vocab-org/#org:Site
- https://schema.org/Corporation
@@ -233,7 +174,13 @@ classes:
- function_category: ADMINISTRATIVE
function_name: Legal affairs
has_or_had_access_restriction: Staff badge required
- has_or_had_admin_staff_count: 45
+ has_or_had_staff:
+ - has_or_had_quantity:
+ has_or_had_value: 45
+ has_or_had_unit:
+ has_or_had_label: "FTE"
+ has_or_had_type:
+ has_or_had_label: "Administrative Staff"
is_leased: true
lease_expiry: '2028-12-31'
description: Museum administrative office in business district
@@ -255,6 +202,18 @@ classes:
- function_category: SUPPORT
function_name: Technical support
has_or_had_access_restriction: Project staff only
- has_or_had_admin_staff_count: 12
+ has_or_had_staff:
+ - has_or_had_quantity:
+ has_or_had_value: 12
+ has_or_had_unit:
+ has_or_had_label: "FTE"
+ has_or_had_type:
+ has_or_had_label: "Technical Staff"
is_leased: false
+ lease_expiry: null
description: Library digitization support facility
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml
new file mode 100644
index 0000000000..961594c49f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeUnit.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AdministrativeUnit
+name: AdministrativeUnit
+title: AdministrativeUnit
+description: >-
+ An administrative division or unit.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_name
+
+classes:
+ AdministrativeUnit:
+ class_uri: org:OrganizationalUnit
+ description: Administrative unit.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml
new file mode 100644
index 0000000000..87c42f2816
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AdmissionFee
+name: AdmissionFee
+title: AdmissionFee
+description: >-
+ Fee charged for admission.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_amount
+
+classes:
+ AdmissionFee:
+ class_uri: schema:PriceSpecification
+ description: Admission fee.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_amount
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
index 8cbce2f105..a320b3dcc2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml
@@ -1,45 +1,32 @@
-# AdmissionInfo - Structured admission price information from Google Maps
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/AdmissionInfo
name: AdmissionInfo
title: AdmissionInfo
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
AdmissionInfo:
- description: >-
- Structured admission price information from Google Maps including
- price value and notes about additional fees or conditions.
-
- Ontology mapping rationale:
- - class_uri is schema:PriceSpecification because this represents
- structured price information for museum/institution admission
- - close_mappings includes schema:Offer for commercial offering context
- - related_mappings includes schema:MonetaryAmount for price values
- class_uri: schema:PriceSpecification
- close_mappings:
- - schema:Offer
- related_mappings:
- - schema:MonetaryAmount
- attributes:
- price:
- range: string
- description: Admission price (e.g., "€9.00")
- note:
- range: string
- description: Additional notes about admission (e.g., "Additional fees might
- apply")
+ description: "Structured admission price information from Google Maps including price value and notes about additional fees or conditions.\nOntology mapping rationale: - class_uri is schema:PriceSpecification because this represents\n structured price information for museum/institution admission\n- close_mappings includes schema:Offer for commercial offering context - related_mappings includes schema:MonetaryAmount for price values"
+ class_uri: schema:PriceSpecification
+ close_mappings:
+ - schema:Offer
+ related_mappings:
+ - schema:MonetaryAmount
+ attributes:
+ price:
+ range: string
+ description: "Admission price (e.g., \"\u20AC9.00\")"
+ note:
+ range: string
+ description: Additional notes about admission (e.g., "Additional fees might apply")
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
index dcc8facd4b..1f98f64fc7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
@@ -4,25 +4,22 @@ title: Advertising Radio Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./AdvertisingRadioArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./WikidataAlignment
- - ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- - ./AdvertisingRadioArchiveRecordSetType
- # wikidata_entity import REMOVED - inherits has_or_had_identifier from ArchiveOrganizationType (Rule 53, 2026-01-16)
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./AdvertisingRadioArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./WikidataAlignment
+- ./WikiDataEntry
+- ./AdvertisingRadioArchiveRecordSetType
classes:
AdvertisingRadioArchive:
is_a: ArchiveOrganizationType
@@ -30,7 +27,7 @@ classes:
slots:
- hold_or_held_record_set_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
description: 'Sound archive specializing in advertising radio productions and commercials.
@@ -60,9 +57,8 @@ classes:
'
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
- # equals_string removed: Q60658673 (incompatible with uriorcurie range)
description: Wikidata identifier for Advertising Radio Archive concept
exact_mappings:
- skos:Concept
@@ -77,3 +73,8 @@ classes:
- SoundArchive
- RadioArchive
- MediaArchive
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
index f9fa3603f5..f9b6a5b65c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
@@ -5,35 +5,39 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./WikidataAlignment # for WikidataAlignment range
- - ../slots/has_or_had_custodian_type
- - ../slots/is_or_was_related_to
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./WikidataAlignment
+- ../slots/has_or_had_type
+- ../slots/is_or_was_related_to
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
AdvertisingRadioArchiveRecordSetType:
- description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within
- heritage institutions.
+ description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within heritage institutions.
is_a: CollectionType
class_uri: rico:RecordSetType
exact_mappings:
- - wd:Q60658673 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17)
+ - wd:Q60658673
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
see_also:
- AdvertisingRadioArchive
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - is_or_was_related_to
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
index 4c071f1ad6..f3eff48953 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./AdvertisingRadioArchiveRecordSetType
- ./AdvertisingRadioArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
RadioAdvertisementCollection:
is_a: AdvertisingRadioArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Radio commercial recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Radio commercial recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- AdvertisingRadioArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: RadioAdvertisementCollection
@@ -81,11 +78,15 @@ classes:
equals_string: AdvertisingRadioArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AdvertisingRadioArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
CampaignDocumentationSeries:
is_a: AdvertisingRadioArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Advertising campaign records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Advertising campaign records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- AdvertisingRadioArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: CampaignDocumentationSeries
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
index 6b9ad6b6f1..08b4e40c94 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Age.yaml
@@ -1,45 +1,39 @@
-# Age class
-# Represents an age or age range, often for demographic or restriction purposes
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_age migration
-
id: https://nde.nl/ontology/hc/class/Age
name: Age
title: Age Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_quantity
- - ../slots/has_or_had_unit
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_quantity
+- ../slots/has_or_had_unit
+- ../slots/has_or_had_description
classes:
Age:
class_uri: schema:QuantitativeValue
- description: |
- Represents an age or age range.
-
+ description: 'Represents an age or age range.
+
+
**Examples**:
+
- "18 years"
+
- "25-35 years"
-
+
+
**Ontological Alignment**:
+
- `schema:QuantitativeValue`: Allows specifying value, minValue, maxValue, and unitCode.
+
+ '
slots:
- - has_or_had_quantity
- - has_or_had_unit
- - has_or_had_description
+ - has_or_had_quantity
+ - has_or_had_unit
+ - has_or_had_description
slot_usage:
has_or_had_quantity:
range: integer
@@ -49,3 +43,8 @@ classes:
description: Unit of time (usually "years", "months").
range: string
required: false
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml
new file mode 100644
index 0000000000..f784104e9b
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agenda.yaml
@@ -0,0 +1,25 @@
+id: https://nde.nl/ontology/hc/class/Agenda
+name: Agenda
+title: Agenda
+description: A strategic agenda or plan.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+classes:
+ Agenda:
+ class_uri: schema:Action
+ description: Agenda.
+ slots:
+ - has_or_had_label
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
index c2e2fad611..66285d323a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agent.yaml
@@ -1,15 +1,6 @@
-# Agent class
-# Represents a person or organization that performs actions
-#
-# Created per slot_fixes.yaml migration for: collector
-# Creation date: 2026-01-22
-#
-# Rule 53 (No Bespoke Slots): collector → is_or_was_acquired_by + Agent
-
id: https://nde.nl/ontology/hc/class/Agent
name: Agent
title: Agent
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -17,133 +8,96 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_name
- - ../slots/has_or_had_type
- - ../slots/has_or_had_identifier
-
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_type
+- ../slots/has_or_had_identifier
classes:
Agent:
class_uri: prov:Agent
- description: |
- An agent (person, organization, or software) that performs actions.
-
- **RULE 53 MIGRATION**:
- Replaces simple string slots with a structured agent model:
- - `is_or_was_acquired_by` → Agent (this class)
- - Supports typed agents (person, organization, software)
-
- **USAGE**:
- ```yaml
- is_or_was_acquired_by:
- - agent_name: "Dr. Jane Smith"
- agent_type: person
- has_or_had_identifier:
- - identifier_scheme: ORCID
- identifier_value: "0000-0001-2345-6789"
- ```
-
- **Ontological Alignment**:
- - **Primary** (`class_uri`): `prov:Agent` - PROV-O agent
- - **Close**: `foaf:Agent` - FOAF agent
- - **Close**: `schema:Person` / `schema:Organization` - Schema.org agents
- - **Close**: `dcterms:Agent` - Dublin Core agent
-
- **Use Cases**:
- - Specimen collectors (field biologists)
- - Artwork donors/sellers
- - Archive depositors
- - Record creators
-
+ description: "An agent (person, organization, or software) that performs actions.\n\n**RULE 53 MIGRATION**:\nReplaces simple string slots with a structured agent model:\n- `is_or_was_acquired_by` \u2192 Agent (this class)\n- Supports typed agents (person, organization, software)\n\n**USAGE**:\n```yaml\nis_or_was_acquired_by:\n - agent_name: \"Dr. Jane Smith\"\n agent_type: person\n has_or_had_identifier:\n - identifier_scheme: ORCID\n identifier_value: \"0000-0001-2345-6789\"\n```\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `prov:Agent` - PROV-O agent\n- **Close**: `foaf:Agent` - FOAF agent\n- **Close**: `schema:Person` / `schema:Organization` - Schema.org agents\n- **Close**: `dcterms:Agent` - Dublin Core agent\n\n**Use Cases**:\n- Specimen collectors (field biologists)\n- Artwork donors/sellers\n- Archive depositors\n- Record creators\n"
exact_mappings:
- - prov:Agent
-
+ - prov:Agent
close_mappings:
- - foaf:Agent
- - dcterms:Agent
-
+ - foaf:Agent
+ - dcterms:Agent
related_mappings:
- - schema:Person
- - schema:Organization
-
+ - schema:Person
+ - schema:Organization
slots:
- - has_or_had_name
- - has_or_had_type
- - has_or_had_identifier
-
+ - has_or_had_name
+ - has_or_had_type
+ - has_or_had_identifier
attributes:
agent_name:
range: string
description: Name of the agent (person or organization name)
required: true
-
agent_type:
range: string
- description: |
- Type of agent: person, organization, software, group
+ description: 'Type of agent: person, organization, software, group
+
+ '
required: false
examples:
- - value: person
- - value: organization
- - value: software
- - value: group
-
+ - value: person
+ - value: organization
+ - value: software
+ - value: group
agent_role:
range: string
- description: |
- Role of the agent in the action (collector, donor, creator, etc.)
+ description: 'Role of the agent in the action (collector, donor, creator, etc.)
+
+ '
required: false
-
slot_usage:
has_or_had_name:
- description: |
- Structured name for the agent.
+ description: 'Structured name for the agent.
+
+ '
range: uriorcurie
required: false
has_or_had_type:
- description: |
- Classification of the agent type.
+ description: 'Classification of the agent type.
+
+ '
range: uriorcurie
required: false
has_or_had_identifier:
- description: |
- Identifiers for the agent (ORCID, ISNI, etc.).
+ description: 'Identifiers for the agent (ORCID, ISNI, etc.).
+
+ '
range: uriorcurie
multivalued: true
required: false
-
annotations:
- specificity_score: "0.25"
- specificity_rationale: "Broadly applicable - agents appear across all heritage contexts."
+ specificity_score: '0.25'
+ specificity_rationale: Broadly applicable - agents appear across all heritage contexts.
template_specificity: '{"archive_search": 0.30, "museum_search": 0.30, "library_search": 0.30, "collection_discovery": 0.40, "person_research": 0.60, "location_browse": 0.15, "identifier_lookup": 0.35, "organizational_change": 0.25, "digital_platform": 0.20, "general_heritage": 0.25}'
-
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- agent_name: "Dr. Jane Smith"
- agent_type: person
- agent_role: collector
- description: Field biologist who collected specimens
-
- - value:
- agent_name: "Rijksmuseum Foundation"
- agent_type: organization
- agent_role: donor
- description: Organization that donated artwork
-
- - value:
- agent_name: "National Archives of the Netherlands"
- agent_type: organization
- agent_role: transferring_agency
- has_or_had_identifier:
- - identifier_scheme: ISIL
- identifier_value: "NL-HaNA"
- description: Archive transferring records
-
+ - value:
+ agent_name: Dr. Jane Smith
+ agent_type: person
+ agent_role: collector
+ description: Field biologist who collected specimens
+ - value:
+ agent_name: Rijksmuseum Foundation
+ agent_type: organization
+ agent_role: donor
+ description: Organization that donated artwork
+ - value:
+ agent_name: National Archives of the Netherlands
+ agent_type: organization
+ agent_role: transferring_agency
+ has_or_had_identifier:
+ - identifier_scheme: ISIL
+ identifier_value: NL-HaNA
+ description: Archive transferring records
comments:
- - "Created per slot_fixes.yaml migration (2026-01-22)"
- - "RULE 53: Replaces collector string slot with structured model"
- - "Generic agent class for persons, organizations, and software"
+ - Created per slot_fixes.yaml migration (2026-01-22)
+ - 'RULE 53: Replaces collector string slot with structured model'
+ - Generic agent class for persons, organizations, and software
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
index 8f93422ac9..e8ed76ea62 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AgentType.yaml
@@ -1,41 +1,31 @@
-# AgentType class
-# Abstract base class for agent types classification
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b (Type/Types pattern), 38, 39, 53
-#
-# Created for has_agent_type migration
-
id: https://nde.nl/ontology/hc/class/AgentType
name: AgentType
title: Agent Type Abstract Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_code
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_code
+- ../slots/has_or_had_description
classes:
AgentType:
class_uri: skos:Concept
- description: |
- Abstract base class for agent types classification.
+ description: 'Abstract base class for agent types classification.
+
Provides a taxonomy for different types of agents (e.g., Person, Organization, SoftwareAgent).
+
+ '
abstract: true
exact_mappings:
- - skos:Concept
+ - skos:Concept
slots:
- - has_or_had_label
- - has_or_had_code
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_code
+ - has_or_had_description
slot_usage:
has_or_had_code:
range: string
@@ -45,3 +35,8 @@ classes:
range: string
required: false
description: Human-readable name for the agent type
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
index 5ddfab0fc3..aed4d474c4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AgentTypes.yaml
@@ -1,20 +1,14 @@
-# AgentTypes classes
-# Concrete subclasses for AgentType taxonomy
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b (Type/Types pattern)
-#
-# Updated for AgentType migration
-
id: https://nde.nl/ontology/hc/class/AgentTypes
name: agent_types_classes
title: Agent Types Classes
-description: |
- Concrete subclasses for AgentType taxonomy.
+description: 'Concrete subclasses for AgentType taxonomy.
+
Follows Rule 0b Type/Types naming pattern.
+
+ '
imports:
- - linkml:types
- - ./AgentType
+- linkml:types
+- ./AgentType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -24,17 +18,19 @@ classes:
is_a: AgentType
class_uri: hc:PersonAgentType
description: Agent type for natural persons.
-
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
OrganizationAgentType:
is_a: AgentType
class_uri: hc:OrganizationAgentType
description: Agent type for organizations.
-
SoftwareAgentType:
is_a: AgentType
class_uri: hc:SoftwareAgentType
description: Agent type for software agents or automated processes.
-
GroupAgentType:
is_a: AgentType
class_uri: hc:GroupAgentType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
index 28814784de..5d3112c860 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Agreement.yaml
@@ -1,49 +1,50 @@
-# Agreement class
-# Represents a formal agreement, contract, or treaty
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_agreement_signed_date migration
-
id: https://nde.nl/ontology/hc/class/Agreement
name: Agreement
title: Agreement Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
-
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/is_or_was_signed_on
- - ../slots/temporal_extent
- - ./TimeSpan
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/is_or_was_signed_on
+- ../slots/temporal_extent
+- ./TimeSpan
classes:
Agreement:
class_uri: schema:Agreement
- description: |
- A formal agreement, contract, or treaty between parties.
-
+ description: 'A formal agreement, contract, or treaty between parties.
+
+
**Examples**:
+
- Loan Agreement
+
- Service Agreement
+
- Memorandum of Understanding
-
+
+
**Ontological Alignment**:
+
- `schema:Agreement`: A generic agreement.
+
+ '
slots:
- - has_or_had_label
- - has_or_had_description
- - is_or_was_signed_on
- - temporal_extent
+ - has_or_had_label
+ - has_or_had_description
+ - is_or_was_signed_on
+ - temporal_extent
slot_usage:
has_or_had_label:
description: Title or name of the agreement.
@@ -51,3 +52,8 @@ classes:
description: Date the agreement was signed.
temporal_extent:
description: Validity period of the agreement.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
index 56254c21c0..aec7e5f9ba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AirChanges.yaml
@@ -1,40 +1,31 @@
-# AirChanges class
-# Represents the rate of air changes in a space
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_air_changes_per_hour migration
-
id: https://nde.nl/ontology/hc/class/AirChanges
name: AirChanges
title: Air Changes Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_quantity
- - ../slots/has_or_had_unit
- - ./Quantity
- - ./Unit
-
+- linkml:types
+- ../slots/has_or_had_quantity
+- ../slots/has_or_had_unit
+- ./Quantity
+- ./Unit
classes:
AirChanges:
class_uri: schema:QuantitativeValue
- description: |
- Represents the rate of air changes in a space.
-
+ description: 'Represents the rate of air changes in a space.
+
+
**Ontological Alignment**:
+
- `schema:QuantitativeValue`: Allows specifying value and unit.
+
+ '
slots:
- - has_or_had_quantity
- - has_or_had_unit
+ - has_or_had_quantity
+ - has_or_had_unit
slot_usage:
has_or_had_quantity:
range: float
@@ -44,3 +35,8 @@ classes:
range: Unit
description: Unit of measurement (e.g., "per hour").
required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
index 8b71185664..556bea2694 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alignment.yaml
@@ -1,24 +1,36 @@
id: https://nde.nl/ontology/hc/class/Alignment
name: alignment_class
title: Alignment Class
-description: |
- Represents positioning or alignment information for content elements.
-
+description: 'Represents positioning or alignment information for content elements.
+
+
**USE CASES**:
+
- Caption/subtitle positioning (top, bottom, left, right)
+
- Text alignment within containers
+
- Visual element placement in layouts
-
+
+
**PROPERTIES**:
+
- horizontal_alignment: left, center, right, justify
+
- vertical_alignment: top, middle, bottom
+
- position_value: Numeric or named position value
-
+
+
**RELATIONSHIP TO Caption**:
+
Alignment can be used with Caption to specify where subtitles appear
+
on screen (e.g., bottom-center is typical default).
+
+ '
imports:
- - linkml:types
+- linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -27,53 +39,60 @@ default_prefix: hc
classes:
Alignment:
class_uri: hc:Alignment
- description: |
- Positioning or alignment information for content elements.
+ description: 'Positioning or alignment information for content elements.
+
Captures horizontal alignment, vertical alignment, and position values.
+
+ '
slots:
- - horizontal_alignment
- - vertical_alignment
- - position_value
- - position_unit
+ - horizontal_alignment
+ - vertical_alignment
+ - position_value
+ - position_unit
slot_usage:
horizontal_alignment:
range: string
required: false
examples:
- - value: "left"
- description: Left-aligned content
- - value: "center"
- description: Center-aligned content
- - value: "right"
- description: Right-aligned content
+ - value: left
+ description: Left-aligned content
+ - value: center
+ description: Center-aligned content
+ - value: right
+ description: Right-aligned content
vertical_alignment:
range: string
required: false
examples:
- - value: "top"
- description: Top-aligned (e.g., top subtitles)
- - value: "bottom"
- description: Bottom-aligned (default for subtitles)
- - value: "middle"
- description: Vertically centered
+ - value: top
+ description: Top-aligned (e.g., top subtitles)
+ - value: bottom
+ description: Bottom-aligned (default for subtitles)
+ - value: middle
+ description: Vertically centered
position_value:
range: string
required: false
description: Numeric or named position value
examples:
- - value: "10"
- description: Position 10 units from reference
- - value: "default"
- description: Default positioning
+ - value: '10'
+ description: Position 10 units from reference
+ - value: default
+ description: Default positioning
position_unit:
range: string
required: false
description: Unit of measurement for position (px, %, em, etc.)
examples:
- - value: "px"
- description: Pixels
- - value: "%"
- description: Percentage of container
+ - value: px
+ description: Pixels
+ - value: '%'
+ description: Percentage of container
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
slots:
horizontal_alignment:
slot_uri: hc:horizontalAlignment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
index 9a970d0c14..b215142630 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml
@@ -8,43 +8,25 @@ prefixes:
gleif_base: https://www.gleif.org/ontology/Base/
hc: https://nde.nl/ontology/hc/
imports:
- - linkml:types
- - ../metadata
- - ./Standard
- - ./RegistrationAuthority
- - ./Country
- - ./Subregion
- - ../slots/description
- # REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15)
- - ../slots/contact_email
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../enums/AllocationDomainEnum
+- linkml:types
+- ../metadata
+- ./Standard
+- ./RegistrationAuthority
+- ./Country
+- ./Subregion
+- ../slots/description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../enums/AllocationDomainEnum
classes:
AllocationAgency:
class_uri: org:FormalOrganization
- description: "An organization that allocates identifiers within a specific geographic area \nand/or domain of heritage\
- \ institutions.\n\n**Key Distinction from RegistrationAuthority:**\n\n- **RegistrationAuthority**: Maintains the GLOBAL\
- \ registry for a standard\n - Example: Danish Agency for Culture and Palaces maintains global ISIL registry\n - Example:\
- \ ISNI International Agency (WIPO) maintains global ISNI database\n\n- **AllocationAgency**: Allocates identifiers LOCALLY\
- \ within constraints\n - Example: Koninklijke Bibliotheek allocates ISIL for Dutch public libraries\n - Example: OCLC\
- \ allocates ISIL for Dutch academic libraries\n - Example: Nationaal Archief allocates ISIL for Dutch archives\n\n\
- **Multi-Dimensional Scope:**\n\nAllocationAgencies have both:\n1. **Geographic scope**: Which country/region they serve\n\
- 2. **Domain scope**: Which types of institutions they serve\n\nThis allows multiple agencies per country, each serving\
- \ different domains:\n- NL public libraries → KB\n- NL academic libraries → OCLC\n- NL archives → Nationaal Archief\n\
- \n**Relationship to Standard:**\n\nAn AllocationAgency allocates for one or more Standards:\n- AllocationAgency.allocates_for\
- \ → Standard[]\n- Standard can have multiple AllocationAgencies (one per country/domain)\n\n**Examples:**\n\n| Agency\
- \ | Country | Domain | Standard |\n|--------|---------|--------|----------|\n| Koninklijke Bibliotheek | NL | Public\
- \ libraries | ISIL |\n| OCLC | NL | Academic libraries | ISIL |\n| Nationaal Archief | NL | Archives | ISIL |\n| British\
- \ Library | GB | All | ISIL |\n| Library of Congress | US | All | ISIL |\n| OCLC | Global | Academic | VIAF |\n| Deutsche\
- \ Nationalbibliothek | DE | All | ISNI |\n\n**Ontology Alignment:**\n\n- org:FormalOrganization - W3C Organization Ontology\n\
- - Extends gleif_base:RegistrationAuthority concept (but for allocation, not registration)\n"
+ description: "An organization that allocates identifiers within a specific geographic area \nand/or domain of heritage institutions.\n\n**Key Distinction from RegistrationAuthority:**\n\n- **RegistrationAuthority**: Maintains the GLOBAL registry for a standard\n - Example: Danish Agency for Culture and Palaces maintains global ISIL registry\n - Example: ISNI International Agency (WIPO) maintains global ISNI database\n\n- **AllocationAgency**: Allocates identifiers LOCALLY within constraints\n - Example: Koninklijke Bibliotheek allocates ISIL for Dutch public libraries\n - Example: OCLC allocates ISIL for Dutch academic libraries\n - Example: Nationaal Archief allocates ISIL for Dutch archives\n\n**Multi-Dimensional Scope:**\n\nAllocationAgencies have both:\n1. **Geographic scope**: Which country/region they serve\n2. **Domain scope**: Which types of institutions they serve\n\nThis allows multiple agencies per country, each serving different domains:\n- NL public libraries \u2192\
+ \ KB\n- NL academic libraries \u2192 OCLC\n- NL archives \u2192 Nationaal Archief\n\n**Relationship to Standard:**\n\nAn AllocationAgency allocates for one or more Standards:\n- AllocationAgency.allocates_for \u2192 Standard[]\n- Standard can have multiple AllocationAgencies (one per country/domain)\n\n**Examples:**\n\n| Agency | Country | Domain | Standard |\n|--------|---------|--------|----------|\n| Koninklijke Bibliotheek | NL | Public libraries | ISIL |\n| OCLC | NL | Academic libraries | ISIL |\n| Nationaal Archief | NL | Archives | ISIL |\n| British Library | GB | All | ISIL |\n| Library of Congress | US | All | ISIL |\n| OCLC | Global | Academic | VIAF |\n| Deutsche Nationalbibliothek | DE | All | ISNI |\n\n**Ontology Alignment:**\n\n- org:FormalOrganization - W3C Organization Ontology\n- Extends gleif_base:RegistrationAuthority concept (but for allocation, not registration)\n"
exact_mappings:
- org:FormalOrganization
close_mappings:
@@ -85,18 +67,7 @@ classes:
required: true
name_local:
slot_uri: schema:alternateName
- description: 'Name in local language (if different from English name).
-
-
- Examples:
-
- - "Koninklijke Bibliotheek" (Dutch)
-
- - "Deutsche Nationalbibliothek" (German)
-
- - "Bibliothèque nationale de France" (French)
-
- '
+ description: "Name in local language (if different from English name).\n\nExamples:\n- \"Koninklijke Bibliotheek\" (Dutch)\n- \"Deutsche Nationalbibliothek\" (German)\n- \"Biblioth\xE8que nationale de France\" (French)\n"
range: string
has_or_had_abbreviation:
slot_uri: schema:alternateName
@@ -132,17 +103,7 @@ classes:
inlined: false
subregion_scope:
slot_uri: schema:areaServed
- description: 'Subregion-level geographic scope (if more specific than country).
-
-
- For agencies that only serve specific regions within a country.
-
-
- Examples:
-
- - Staatsarchiv München: [DE-BY] (Bavaria only)
-
- '
+ description: "Subregion-level geographic scope (if more specific than country).\n\nFor agencies that only serve specific regions within a country.\n\nExamples:\n- Staatsarchiv M\xFCnchen: [DE-BY] (Bavaria only)\n"
range: Subregion
multivalued: true
inlined: false
@@ -209,19 +170,7 @@ classes:
range: string
parent_registration_authority:
slot_uri: schema:parentOrganization
- description: 'The registration authority to which this agency reports allocations.
-
-
- AllocationAgencies report their allocations to the global RegistrationAuthority.
-
-
- Examples:
-
- - KB (NL ISIL) → Danish Agency for Culture and Palaces
-
- - DNB (DE ISNI) → ISNI International Agency
-
- '
+ description: "The registration authority to which this agency reports allocations.\n\nAllocationAgencies report their allocations to the global RegistrationAuthority.\n\nExamples:\n- KB (NL ISIL) \u2192 Danish Agency for Culture and Palaces\n- DNB (DE ISNI) \u2192 ISNI International Agency\n"
range: RegistrationAuthority
inlined: false
allocation_start_date:
@@ -255,24 +204,12 @@ classes:
Preferably the page about identifier allocation services.
- Note: slot_uri changed from schema:url to hc:hasWebsite
- to resolve OWL ambiguous type warning. schema:url is
- typically a DatatypeProperty but range: uri in LinkML
- can be ambiguous.
+ Note: slot_uri changed from schema:url to hc:hasWebsite to resolve OWL ambiguous type warning. schema:url is typically a DatatypeProperty but range: uri in LinkML can be ambiguous.
'
range: uri
close_mappings:
- - schema:url
- contact_email:
- slot_uri: schema:email
- description: 'Contact email for identifier allocation requests.
-
-
- Examples: "isil@kb.nl", "isni@dnb.de"
-
- '
- range: string
+ - schema:url
allocation_policy_url:
slot_uri: schema:usageInfo
description: 'URL to the allocation policy documentation.
@@ -288,4 +225,9 @@ classes:
range: string
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
index 0f10d6772c..8d54b7cda2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml
@@ -1,39 +1,35 @@
-# AllocationEvent class
-# Represents an event where an identifier was allocated
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_allocation_date migration
-
id: https://nde.nl/ontology/hc/class/AllocationEvent
name: AllocationEvent
title: Allocation Event Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/temporal_extent
- - ./TimeSpan
-
+- linkml:types
+- ../slots/temporal_extent
+- ./TimeSpan
classes:
AllocationEvent:
class_uri: prov:Activity
- description: |
- An event representing the allocation of an identifier.
-
+ description: 'An event representing the allocation of an identifier.
+
+
**Ontological Alignment**:
+
- `prov:Activity`: An activity that occurred over a period of time and acted upon or with entities.
+
+ '
slots:
- - temporal_extent
+ - temporal_extent
slot_usage:
temporal_extent:
description: Time period when the allocation occurred.
required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
index 80ff44ec66..970ee8a740 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml
@@ -1,68 +1,67 @@
-# Alpha2Code - ISO 3166-1 alpha-2 country code
-#
-# Created per slot_fixes.yaml migration for: alpha_2
-# Creation date: 2026-01-14
-# Rule compliance: 50 (ontology mapping)
-
id: https://nde.nl/ontology/hc/class/Alpha2Code
name: Alpha2Code
title: ISO 3166-1 Alpha-2 Country Code
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_code
-
+- linkml:types
+- ../slots/has_or_had_code
classes:
Alpha2Code:
class_uri: skos:Concept
- description: |
- ISO 3166-1 alpha-2 country code (two-letter code).
-
+ description: 'ISO 3166-1 alpha-2 country code (two-letter code).
+
+
**DEFINITION**:
-
+
+
A two-letter country code as defined by ISO 3166-1 alpha-2 standard.
+
Used for representing countries and dependent territories.
-
+
+
**EXAMPLES**:
+
- NL = Netherlands
+
- BE = Belgium
+
- DE = Germany
+
- US = United States
-
+
+
**ONTOLOGY ALIGNMENT**:
+
- SKOS Concept: Codes are concepts in ISO 3166-1 vocabulary
+
- Schema.org: addressCountry can use alpha-2 codes
-
+
+ '
slots:
- - has_or_had_code
-
+ - has_or_had_code
slot_usage:
has_or_had_code:
- pattern: "^[A-Z]{2}$"
+ pattern: ^[A-Z]{2}$
required: true
description: Two-letter ISO 3166-1 alpha-2 country code
examples:
- - value: "NL"
- description: Netherlands
- - value: "BE"
- description: Belgium
-
+ - value: NL
+ description: Netherlands
+ - value: BE
+ description: Belgium
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
annotations:
- specificity_score: "0.30"
- specificity_rationale: "Low specificity - standard country codes used broadly."
-
+ specificity_score: '0.30'
+ specificity_rationale: Low specificity - standard country codes used broadly.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_code: "NL"
- description: Netherlands country code
+ - value:
+ has_or_had_code: NL
+ description: Netherlands country code
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
index 1458d3992f..1dc888abf2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml
@@ -1,68 +1,67 @@
-# Alpha3Code - ISO 3166-1 alpha-3 country code
-#
-# Created per slot_fixes.yaml migration for: alpha_3
-# Creation date: 2026-01-14
-# Rule compliance: 50 (ontology mapping)
-
id: https://nde.nl/ontology/hc/class/Alpha3Code
name: Alpha3Code
title: ISO 3166-1 Alpha-3 Country Code
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_code
-
+- linkml:types
+- ../slots/has_or_had_code
classes:
Alpha3Code:
class_uri: skos:Concept
- description: |
- ISO 3166-1 alpha-3 country code (three-letter code).
-
+ description: 'ISO 3166-1 alpha-3 country code (three-letter code).
+
+
**DEFINITION**:
-
+
+
A three-letter country code as defined by ISO 3166-1 alpha-3 standard.
+
Used for representing countries and dependent territories with more
+
recognizable abbreviations.
-
+
+
**EXAMPLES**:
+
- NLD = Netherlands
+
- BEL = Belgium
+
- DEU = Germany
+
- USA = United States
-
+
+
**ONTOLOGY ALIGNMENT**:
+
- SKOS Concept: Codes are concepts in ISO 3166-1 vocabulary
-
+
+ '
slots:
- - has_or_had_code
-
+ - has_or_had_code
slot_usage:
has_or_had_code:
- pattern: "^[A-Z]{3}$"
+ pattern: ^[A-Z]{3}$
required: true
description: Three-letter ISO 3166-1 alpha-3 country code
examples:
- - value: "NLD"
- description: Netherlands
- - value: "BEL"
- description: Belgium
-
+ - value: NLD
+ description: Netherlands
+ - value: BEL
+ description: Belgium
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
annotations:
- specificity_score: "0.30"
- specificity_rationale: "Low specificity - standard country codes used broadly."
-
+ specificity_score: '0.30'
+ specificity_rationale: Low specificity - standard country codes used broadly.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_code: "NLD"
- description: Netherlands country code
+ - value:
+ has_or_had_code: NLD
+ description: Netherlands country code
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml
index 0876904247..976d3806ab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AlternativeName.yaml
@@ -1,11 +1,6 @@
-# AlternativeName - Alternative name with language and source information
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/AlternativeName
name: AlternativeName
title: AlternativeName
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,37 +8,30 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
AlternativeName:
- description: >-
- Alternative name with language and source information, representing
- a variant or translated form of an institution's name.
-
- Ontology mapping rationale:
- - class_uri is skos:altLabel because this represents an alternative
- lexical label for a concept (the institution)
- - exact_mappings includes schema:alternateName as both represent variant names
- - related_mappings includes rdfs:label for general labeling context
- class_uri: skos:altLabel
- exact_mappings:
- - schema:alternateName
- related_mappings:
- - rdfs:label
- attributes:
- name:
- range: string
- required: true
- description: The alternative name
- language:
- range: string
- description: ISO 639-1 language code
- source:
- range: string
- description: Source of this alternative name (e.g., wikidata, isil_registry)
+ description: "Alternative name with language and source information, representing a variant or translated form of an institution's name.\nOntology mapping rationale: - class_uri is skos:altLabel because this represents an alternative\n lexical label for a concept (the institution)\n- exact_mappings includes schema:alternateName as both represent variant names - related_mappings includes rdfs:label for general labeling context"
+ class_uri: skos:altLabel
+ exact_mappings:
+ - schema:alternateName
+ related_mappings:
+ - rdfs:label
+ attributes:
+ name:
+ range: string
+ required: true
+ description: The alternative name
+ language:
+ range: string
+ description: ISO 639-1 language code
+ source:
+ range: string
+ description: Source of this alternative name (e.g., wikidata, isil_registry)
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
index 517bbf0f44..1b0c99d95e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Altitude.yaml
@@ -1,7 +1,12 @@
classes:
Altitude:
class_uri: schema:QuantitativeValue
- description: "The altitude of a place."
+ description: The altitude of a place.
slots:
- - has_or_had_value
- - has_or_had_unit
+ - has_or_had_value
+ - has_or_had_unit
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
index d8c86aa7f9..7140674318 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml
@@ -1,8 +1,13 @@
classes:
AmendmentEvent:
class_uri: prov:Activity
- description: "An event where a document or agreement was amended."
+ description: An event where a document or agreement was amended.
slots:
- - temporal_extent
- - has_or_had_description
- - has_or_had_identifier
+ - temporal_extent
+ - has_or_had_description
+ - has_or_had_identifier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml
new file mode 100644
index 0000000000..fffda39a2f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Animal.yaml
@@ -0,0 +1,46 @@
+id: https://nde.nl/ontology/hc/class/Animal
+name: Animal
+title: Animal Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ wd: http://www.wikidata.org/entity/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/is_or_was_categorized_as
+- ./Species
+classes:
+ Animal:
+ class_uri: schema:Animal
+ description: 'An animal.
+
+
+ **Ontological Alignment**:
+
+ - `schema:Animal`: Generic animal class.
+
+ '
+ slots:
+ - has_or_had_label
+ - has_or_had_description
+ - is_or_was_categorized_as
+ slot_usage:
+ is_or_was_categorized_as:
+ range: Species
+ description: The species classification of the animal.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
index 7ed5804b75..2dcb955a46 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
@@ -4,25 +4,22 @@ title: Animal Sound Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./AnimalSoundArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./WikidataAlignment
- - ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- - ./AnimalSoundArchiveRecordSetType
- # wikidata_entity import REMOVED - inherits has_or_had_identifier from ArchiveOrganizationType (Rule 53, 2026-01-16)
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./AnimalSoundArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./WikidataAlignment
+- ./WikiDataEntry
+- ./AnimalSoundArchiveRecordSetType
classes:
AnimalSoundArchive:
is_a: ArchiveOrganizationType
@@ -30,63 +27,11 @@ classes:
slots:
- hold_or_held_record_set_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- description: 'Archive specializing in animal sound recordings for research and preservation.
-
-
- **Wikidata**: Q18574935
-
-
- **Scope**:
-
- Animal sound archives (Tierstimmenarchive) preserve:
-
- - Bioacoustic recordings of wildlife
-
- - Species identification recordings
-
- - Environmental soundscapes with animal vocalizations
-
- - Scientific research recordings
-
- - Educational materials for species identification
-
-
- **Scientific Context**:
-
- These archives support:
-
- - Biodiversity monitoring and conservation
-
- - Species identification and taxonomy
-
- - Behavioral ecology research
-
- - Environmental impact assessment
-
- - Educational outreach
-
-
- **Related Types**:
-
- - SoundArchive (Q2230431) - Broader audio collection type
-
- - ScientificArchive (Q27032095) - Research-focused archives
-
-
- **Notable Examples**:
-
- - Tierstimmenarchiv (Museum für Naturkunde Berlin)
-
- - Macaulay Library (Cornell Lab of Ornithology)
-
- - British Library Sound Archive wildlife collection
-
- '
+ - has_or_had_score
+ description: "Archive specializing in animal sound recordings for research and preservation.\n\n**Wikidata**: Q18574935\n\n**Scope**:\nAnimal sound archives (Tierstimmenarchive) preserve:\n- Bioacoustic recordings of wildlife\n- Species identification recordings\n- Environmental soundscapes with animal vocalizations\n- Scientific research recordings\n- Educational materials for species identification\n\n**Scientific Context**:\nThese archives support:\n- Biodiversity monitoring and conservation\n- Species identification and taxonomy\n- Behavioral ecology research\n- Environmental impact assessment\n- Educational outreach\n\n**Related Types**:\n- SoundArchive (Q2230431) - Broader audio collection type\n- ScientificArchive (Q27032095) - Research-focused archives\n\n**Notable Examples**:\n- Tierstimmenarchiv (Museum f\xFCr Naturkunde Berlin)\n- Macaulay Library (Cornell Lab of Ornithology)\n- British Library Sound Archive wildlife collection\n"
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
- # equals_string removed: Q18574935 (incompatible with uriorcurie range)
description: Wikidata identifier for Animal Sound Archive concept
exact_mappings:
- skos:Concept
@@ -101,3 +46,8 @@ classes:
see_also:
- SoundArchive
- ScientificArchive
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
index 232fb64e5a..a2619d6db6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
@@ -5,34 +5,39 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./WikidataAlignment # for WikidataAlignment range
- - ../slots/has_or_had_custodian_type
- - ../slots/is_or_was_related_to
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./WikidataAlignment
+- ../slots/has_or_had_type
+- ../slots/is_or_was_related_to
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
AnimalSoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.
is_a: CollectionType
class_uri: rico:RecordSetType
exact_mappings:
- - wd:Q18574935 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17)
+ - wd:Q18574935
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
see_also:
- AnimalSoundArchive
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - is_or_was_related_to
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
index 8b7748357a..340b8933f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./AnimalSoundArchiveRecordSetType
- ./AnimalSoundArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
BioacousticRecordingCollection:
is_a: AnimalSoundArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Animal and nature sound recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Animal and nature sound recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- AnimalSoundArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: BioacousticRecordingCollection
@@ -81,11 +78,15 @@ classes:
equals_string: AnimalSoundArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AnimalSoundArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
FieldRecordingSeries:
is_a: AnimalSoundArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Field research audio.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Field research audio.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- AnimalSoundArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: FieldRecordingSeries
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
index 915bf4a18d..79cdcb3119 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml
@@ -1,8 +1,25 @@
+id: https://nde.nl/ontology/hc/class/AnnexCreationEvent
+name: AnnexCreationEvent
+title: AnnexCreationEvent
+description: Event of creating an annex.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_reason
+- ../slots/temporal_extent
classes:
AnnexCreationEvent:
class_uri: prov:Activity
- description: "An event where an annex was created or established."
+ description: Annex creation event.
slots:
- - temporal_extent
- - has_or_had_description
- - has_or_had_reason
+ - has_or_had_reason
+ - temporal_extent
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
index 1b4c34f7ea..6739229088 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Annotation.yaml
@@ -1,49 +1,40 @@
-# Annotation class
-# Represents an annotation (comment, note, tag) on an entity
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Created for has_annotation_* migration
-
id: https://nde.nl/ontology/hc/class/Annotation
name: Annotation
title: Annotation Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
oa: http://www.w3.org/ns/oa#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_description
- - ../slots/is_or_was_created_by
- - ../classes/Agent
- - ../slots/has_or_had_rationale
- - ../classes/Rationale
- - ../slots/contains_or_contained
- - ../classes/Segment
- - ../slots/has_or_had_type
- - ../classes/AnnotationType
-
+- linkml:types
+- ../slots/has_or_had_description
+- ../slots/is_or_was_created_by
+- ../classes/Agent
+- ../slots/has_or_had_rationale
+- ../classes/Rationale
+- ../slots/contains_or_contained
+- ../classes/Segment
+- ../slots/has_or_had_type
+- ../classes/AnnotationType
classes:
Annotation:
class_uri: oa:Annotation
- description: |
- An annotation (comment, note, tag, highlight) on a resource.
-
+ description: 'An annotation (comment, note, tag, highlight) on a resource.
+
+
**Ontological Alignment**:
+
- `oa:Annotation`: Web Annotation Data Model.
+
+ '
slots:
- - has_or_had_description
- - is_or_was_created_by
- - has_or_had_rationale
- - contains_or_contained
- - has_or_had_type
+ - has_or_had_description
+ - is_or_was_created_by
+ - has_or_had_rationale
+ - contains_or_contained
+ - has_or_had_type
slot_usage:
has_or_had_description:
description: The content of the annotation (body).
@@ -59,3 +50,8 @@ classes:
has_or_had_type:
description: The type of annotation.
range: AnnotationType
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
index a46f93fb6a..f8d177532b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml
@@ -10,55 +10,40 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
as: https://www.w3.org/ns/activitystreams#
+ schema: http://schema.org/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
- - linkml:types
- - ../metadata
- - ../slots/motivation_type_id
- - ../slots/motivation_type_name
- - ../slots/motivation_type_description
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/motivation_type_description
- - ../slots/motivation_type_id
- - ../slots/motivation_type_name
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/motivation_type_description
- - ../slots/motivation_type_id
- - ../slots/motivation_type_name
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ../metadata
+- ../slots/motivation_type_id
+- ../slots/motivation_type_name
+- ../slots/motivation_type_description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/motivation_type_description
+- ../slots/motivation_type_id
+- ../slots/motivation_type_name
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/motivation_type_description
+- ../slots/motivation_type_id
+- ../slots/motivation_type_name
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
AnnotationMotivationType:
class_uri: oa:Motivation
abstract: true
- description: "Abstract base class for annotation motivation types in the heritage domain.\n\n**DEFINITION**:\n\nAnnotationMotivationType\
- \ represents CATEGORIES of motivations for creating\nannotations. Each subclass defines a specific purpose or intent\
- \ behind\nannotation creation.\n\n**W3C WEB ANNOTATION ALIGNMENT**:\n\nThe W3C Web Annotation Data Model defines `oa:Motivation`\
- \ as:\n> The class for Motivation resources that describe the user's intent\n> or motivation for the creation of the\
- \ Annotation.\n\nThe `oa:Motivation` class is a subclass of `skos:Concept`:\n```turtle\noa:Motivation a rdfs:Class ;\n\
- \ rdfs:subClassOf skos:Concept .\n```\n\n**STANDARD MOTIVATIONS** (from W3C Web Annotation):\n\n| Motivation | URI\
- \ | Description |\n|------------|-----|-------------|\n| classifying | oa:classifying | Categorizing or classifying\
- \ content |\n| commenting | oa:commenting | Adding commentary |\n| describing | oa:describing | Adding descriptive information\
- \ |\n| identifying | oa:identifying | Identifying depicted entities |\n| linking | oa:linking | Linking to external\
- \ resources |\n| tagging | oa:tagging | Adding tags or keywords |\n\n**HERITAGE-SPECIFIC EXTENSIONS**:\n\nBeyond W3C\
- \ standard motivations, heritage institutions require:\n\n| Motivation | Purpose | Use Case |\n|------------|---------|----------|\n\
- | AccessibilityMotivation | Accessibility support | Alt-text, captions, audio descriptions |\n| DiscoveryMotivation\
- \ | Search and discovery | SEO, facets, keywords |\n| PreservationMotivation | Digital preservation | Checksums, format\
- \ migration notes |\n| ResearchMotivation | Research support | Citations, analysis, scholarly notes |\n\n**CIDOC-CRM\
- \ ALIGNMENT**:\n\nAnnotation motivations relate to CIDOC-CRM attribute assignments:\n- `crm:E13_Attribute_Assignment`\
- \ - The act of assigning information\n- `crm:P17_was_motivated_by` - The motivation for an activity\n\n**PROV-O ALIGNMENT**:\n\
- \n- `prov:Activity` - Annotations as activities with motivations\n- `prov:wasMotivatedBy` (proposed) - Relates activity\
- \ to motivation\n\n**SUBCLASSES**:\n\nSee AnnotationMotivationTypes.yaml for 10 concrete motivation subclasses:\n- ClassifyingMotivation,\
- \ DescribingMotivation, IdentifyingMotivation\n- TaggingMotivation, LinkingMotivation, CommentingMotivation\n- AccessibilityMotivation,\
- \ DiscoveryMotivation, PreservationMotivation, ResearchMotivation\n"
+ description: "Abstract base class for annotation motivation types in the heritage domain.\n\n**DEFINITION**:\n\nAnnotationMotivationType represents CATEGORIES of motivations for creating\nannotations. Each subclass defines a specific purpose or intent behind\nannotation creation.\n\n**W3C WEB ANNOTATION ALIGNMENT**:\n\nThe W3C Web Annotation Data Model defines `oa:Motivation` as:\n> The class for Motivation resources that describe the user's intent\n> or motivation for the creation of the Annotation.\n\nThe `oa:Motivation` class is a subclass of `skos:Concept`:\n```turtle\noa:Motivation a rdfs:Class ;\n rdfs:subClassOf skos:Concept .\n```\n\n**STANDARD MOTIVATIONS** (from W3C Web Annotation):\n\n| Motivation | URI | Description |\n|------------|-----|-------------|\n| classifying | oa:classifying | Categorizing or classifying content |\n| commenting | oa:commenting | Adding commentary |\n| describing | oa:describing | Adding descriptive information |\n| identifying | oa:identifying\
+ \ | Identifying depicted entities |\n| linking | oa:linking | Linking to external resources |\n| tagging | oa:tagging | Adding tags or keywords |\n\n**HERITAGE-SPECIFIC EXTENSIONS**:\n\nBeyond W3C standard motivations, heritage institutions require:\n\n| Motivation | Purpose | Use Case |\n|------------|---------|----------|\n| AccessibilityMotivation | Accessibility support | Alt-text, captions, audio descriptions |\n| DiscoveryMotivation | Search and discovery | SEO, facets, keywords |\n| PreservationMotivation | Digital preservation | Checksums, format migration notes |\n| ResearchMotivation | Research support | Citations, analysis, scholarly notes |\n\n**CIDOC-CRM ALIGNMENT**:\n\nAnnotation motivations relate to CIDOC-CRM attribute assignments:\n- `crm:E13_Attribute_Assignment` - The act of assigning information\n- `crm:P17_was_motivated_by` - The motivation for an activity\n\n**PROV-O ALIGNMENT**:\n\n- `prov:Activity` - Annotations as activities with motivations\n- `prov:wasMotivatedBy`\
+ \ (proposed) - Relates activity to motivation\n\n**SUBCLASSES**:\n\nSee AnnotationMotivationTypes.yaml for 10 concrete motivation subclasses:\n- ClassifyingMotivation, DescribingMotivation, IdentifyingMotivation\n- TaggingMotivation, LinkingMotivation, CommentingMotivation\n- AccessibilityMotivation, DiscoveryMotivation, PreservationMotivation, ResearchMotivation\n"
exact_mappings:
- oa:Motivation
close_mappings:
@@ -72,7 +57,7 @@ classes:
- motivation_type_name
- motivation_type_description
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
slot_usage:
motivation_type_id:
identifier: true
@@ -88,3 +73,8 @@ classes:
- https://www.w3.org/TR/annotation-vocab/#motivation
- https://www.w3.org/ns/oa#Motivation
- http://www.cidoc-crm.org/cidoc-crm/E55_Type
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
index 562e20a2ef..d89e6dc0d8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml
@@ -13,24 +13,22 @@ prefixes:
wcag: https://www.w3.org/WAI/WCAG21/
default_prefix: hc
imports:
- - linkml:types
- - ../metadata
- - ./AnnotationMotivationType
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/motivation_type_name
- - ../slots/motivation_type_name
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/motivation_type_name
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ../metadata
+- ./AnnotationMotivationType
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/motivation_type_name
+- ../slots/motivation_type_name
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/motivation_type_name
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ClassifyingMotivation:
is_a: AnnotationMotivationType
@@ -96,10 +94,15 @@ classes:
equals_string: classifying
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- Primary use in heritage cataloging and classification
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
DescribingMotivation:
is_a: AnnotationMotivationType
class_uri: oa:describing
@@ -164,7 +167,7 @@ classes:
equals_string: describing
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- Fundamental to heritage cataloging and accessibility
@@ -232,7 +235,7 @@ classes:
equals_string: identifying
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- Links content to identified entities
@@ -300,7 +303,7 @@ classes:
equals_string: tagging
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- User-generated content enrichment
@@ -369,7 +372,7 @@ classes:
equals_string: linking
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- Enables Linked Open Data connections
@@ -435,7 +438,7 @@ classes:
equals_string: commenting
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- W3C Web Annotation standard motivation
- User and scholarly engagement
@@ -517,7 +520,7 @@ classes:
equals_string: accessibility
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
- Critical for inclusive heritage access
@@ -598,7 +601,7 @@ classes:
equals_string: discovery
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
- Enables collection discoverability
@@ -681,7 +684,7 @@ classes:
equals_string: preservation
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
- Critical for digital preservation
@@ -762,7 +765,7 @@ classes:
equals_string: research
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
comments:
- Heritage-specific extension beyond W3C standard
- Supports digital humanities and research
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
index 9a5588ae3c..9db2fe14d0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationType.yaml
@@ -1,41 +1,31 @@
-# AnnotationType class
-# Abstract base class for annotation types classification
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b (Type/Types pattern), 38, 39, 53
-#
-# Created for has_annotation_type migration
-
id: https://nde.nl/ontology/hc/class/AnnotationType
name: AnnotationType
title: Annotation Type Abstract Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_code
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_code
+- ../slots/has_or_had_description
classes:
AnnotationType:
class_uri: skos:Concept
- description: |
- Abstract base class for annotation types classification.
+ description: 'Abstract base class for annotation types classification.
+
Provides a taxonomy for different types of annotations.
+
+ '
abstract: true
exact_mappings:
- - skos:Concept
+ - skos:Concept
slots:
- - has_or_had_label
- - has_or_had_code
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_code
+ - has_or_had_description
slot_usage:
has_or_had_code:
range: string
@@ -45,3 +35,8 @@ classes:
range: string
required: false
description: Human-readable name for the annotation type
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
index 4ea51b9f9e..910882c8b0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml
@@ -1,20 +1,14 @@
-# AnnotationTypes classes
-# Concrete subclasses for AnnotationType taxonomy
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b (Type/Types pattern)
-#
-# Updated for AnnotationType migration
-
id: https://nde.nl/ontology/hc/class/AnnotationTypes
name: annotation_types_classes
title: Annotation Types Classes
-description: |
- Concrete subclasses for AnnotationType taxonomy.
+description: 'Concrete subclasses for AnnotationType taxonomy.
+
Follows Rule 0b Type/Types naming pattern.
+
+ '
imports:
- - linkml:types
- - ./AnnotationType
+- linkml:types
+- ./AnnotationType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -24,17 +18,19 @@ classes:
is_a: AnnotationType
class_uri: hc:Comment
description: A comment on a resource.
-
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
Tag:
is_a: AnnotationType
class_uri: hc:Tag
description: A tag or keyword associated with a resource.
-
Highlight:
is_a: AnnotationType
class_uri: hc:Highlight
description: A highlighted segment of a resource.
-
Correction:
is_a: AnnotationType
class_uri: hc:Correction
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
index 8dfbacc0d8..954618f550 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml
@@ -12,37 +12,26 @@ prefixes:
dcterms: http://purl.org/dc/terms/
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
imports:
- - linkml:types
- - ../metadata
- - ../enums/AppellationTypeEnum
- - ./CustodianName
- - ../slots/has_appellation_value
- - ../slots/has_appellation_language
- - ../slots/has_appellation_type
- # REMOVED 2026-01-14: ../slots/variant_of_name - migrated to is_or_was_alternative_form_of with Label
- - ../slots/is_or_was_alternative_form_of
- - ./Label
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ../metadata
+- ../enums/AppellationTypeEnum
+- ./CustodianName
+- ../slots/has_appellation_value
+- ../slots/has_appellation_language
+- ../slots/has_appellation_type
+- ../slots/is_or_was_alternative_form_of
+- ./Label
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
CustodianAppellation:
class_uri: crm:E41_Appellation
- description: "An alternative name or label variant for a CustodianName.\nCustodianAppellation represents names that are\
- \ NOT the most common emic \ndesignator but are still used to refer to the custodian.\n\nCRITICAL: CustodianAppellations\
- \ are linked to CustodianName (NOT directly to Custodian).\nOnly CustodianIdentifier can identify the Custodian hub.\n\
- \nCIDOC-CRM E41_Appellation: Any identifier expressed as text (names, titles, labels).\nSKOS: altLabel for alternative\
- \ lexical labels (trading names, colloquial names, abbreviations).\n\n**Use for**: \n- Alternative names and abbreviations\
- \ (e.g., \"BnF\" for \"Bibliothèque nationale de France\")\n- Translations and multilingual variants\n- Historical names\
- \ and spelling variants\n- Colloquial/informal names\n\n**Connection Architecture**:\n- CustodianName (preferred label)\
- \ → skos:altLabel → CustodianAppellation (variants)\n- Enables multiple variant appellations per canonical name\n\n\
- **Enables**:\n- Multilingual name representation (via appellation_language)\n- Name type classification (official, vernacular,\
- \ historical, translation)\n- Relationship to naming authority\n- Temporal validity (when name was used)\n"
+ description: "An alternative name or label variant for a CustodianName.\nCustodianAppellation represents names that are NOT the most common emic \ndesignator but are still used to refer to the custodian.\n\nCRITICAL: CustodianAppellations are linked to CustodianName (NOT directly to Custodian).\nOnly CustodianIdentifier can identify the Custodian hub.\n\nCIDOC-CRM E41_Appellation: Any identifier expressed as text (names, titles, labels).\nSKOS: altLabel for alternative lexical labels (trading names, colloquial names, abbreviations).\n\n**Use for**: \n- Alternative names and abbreviations (e.g., \"BnF\" for \"Biblioth\xE8que nationale de France\")\n- Translations and multilingual variants\n- Historical names and spelling variants\n- Colloquial/informal names\n\n**Connection Architecture**:\n- CustodianName (preferred label) \u2192 skos:altLabel \u2192 CustodianAppellation (variants)\n- Enables multiple variant appellations per canonical name\n\n**Enables**:\n- Multilingual name representation\
+ \ (via appellation_language)\n- Name type classification (official, vernacular, historical, translation)\n- Relationship to naming authority\n- Temporal validity (when name was used)\n"
exact_mappings:
- crm:E41_Appellation
close_mappings:
@@ -56,8 +45,7 @@ classes:
- has_appellation_type
- has_appellation_value
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label
+ - has_or_had_score
- is_or_was_alternative_form_of
slot_usage:
has_appellation_value:
@@ -68,19 +56,19 @@ classes:
pattern: ^[a-z]{2}$
has_appellation_type:
range: AppellationTypeEnum
- # REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label
- # variant_of_name:
- # range: CustodianName
- # required: false
is_or_was_alternative_form_of:
range: Label
inlined: true
- description: |
- Reference to the CustodianName this appellation is a variant of.
+ description: 'Reference to the CustodianName this appellation is a variant of.
+
MIGRATED 2026-01-14: Replaces variant_of_name slot.
+
+ '
examples:
- - value: |
- Label:
- label_value: "Rijksmuseum"
- label_language: "nl"
+ - value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n"
description: Dutch name this appellation is variant of
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
index a466a2cb07..647d73ab08 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AppellationType.yaml
@@ -1,6 +1,11 @@
classes:
AppellationType:
class_uri: skos:Concept
- description: "Type of appellation/name."
+ description: Type of appellation/name.
slots:
- - has_or_had_label
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
index 203fbde986..5662a55f98 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApplicantRequirement.yaml
@@ -6,33 +6,31 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
-
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_description
- - ../slots/can_or_could_be_fulfilled_by
- - ../slots/imposes_or_imposed
- - ./Applicant
- - ./GeographicExtent
-
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_description
+- ../slots/can_or_could_be_fulfilled_by
+- ../slots/imposes_or_imposed
+- ./Applicant
+- ./GeographicExtent
classes:
ApplicantRequirement:
class_uri: schema:Requirement
- description: >-
- A requirement that an applicant must fulfill (e.g., residency, organization type).
-
- **Ontology Alignment**:
- - **Primary**: `schema:Requirement` (proposed extension or conceptual)
- - **Close**: `dcterms:requires`
-
+ description: 'A requirement that an applicant must fulfill (e.g., residency, organization type).
+
+ **Ontology Alignment**: - **Primary**: `schema:Requirement` (proposed extension or conceptual) - **Close**: `dcterms:requires`'
slots:
- - has_or_had_description
- - can_or_could_be_fulfilled_by
- - imposes_or_imposed
-
+ - has_or_had_description
+ - can_or_could_be_fulfilled_by
+ - imposes_or_imposed
slot_usage:
can_or_could_be_fulfilled_by:
range: Applicant
@@ -40,7 +38,6 @@ classes:
imposes_or_imposed:
range: GeographicExtent
description: Geographic constraints (e.g., eligible countries).
-
annotations:
custodian_types: '["*"]'
specificity_score: 0.6
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
index 8347403b21..5b566ce9a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Appointment.yaml
@@ -1,5 +1,3 @@
-# Appointment - Models appointment/reservation requirements as entities
-# Created 2026-01-17 per slot_fixes.yaml revision for appointment_required
id: https://nde.nl/ontology/hc/class/Appointment
name: appointment_class
title: Appointment Class
@@ -10,85 +8,63 @@ prefixes:
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- - linkml:types
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
- - ../slots/temporal_extent
- - ./TimeSpan
+- linkml:types
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ../slots/temporal_extent
+- ./TimeSpan
default_prefix: hc
-
classes:
Appointment:
class_uri: schema:Reservation
- description: |
- Models an appointment or reservation requirement as a structured entity.
-
- **PURPOSE**:
- Heritage institutions often require appointments for:
- - Special collections access
- - Reading room reservations
- - Guided tours of sensitive materials
- - Conservation viewing requests
-
- By modeling appointments as entities (not just boolean flags), we can capture:
- - Lead time requirements (24h, 48h, 1 week in advance)
- - Booking methods (email, phone, online form)
- - Confirmation requirements
- - Cancellation policies
- - Temporal validity (when appointments are required)
-
- **ONTOLOGY ALIGNMENT**:
- - schema:Reservation - "A reservation for an event, service, or product"
- - rico:conditionsOfAccess - Links to RiC-O access condition patterns
-
- **REPLACES**:
- - appointment_required (boolean) - Now modeled as structured entity
- - requires_appointment (boolean) - Preserved for backward compatibility
+ description: "Models an appointment or reservation requirement as a structured entity.\n\n**PURPOSE**:\nHeritage institutions often require appointments for:\n- Special collections access\n- Reading room reservations \n- Guided tours of sensitive materials\n- Conservation viewing requests\n\nBy modeling appointments as entities (not just boolean flags), we can capture:\n- Lead time requirements (24h, 48h, 1 week in advance)\n- Booking methods (email, phone, online form)\n- Confirmation requirements\n- Cancellation policies\n- Temporal validity (when appointments are required)\n\n**ONTOLOGY ALIGNMENT**:\n- schema:Reservation - \"A reservation for an event, service, or product\"\n- rico:conditionsOfAccess - Links to RiC-O access condition patterns\n\n**REPLACES**:\n- appointment_required (boolean) - Now modeled as structured entity\n- requires_appointment (boolean) - Preserved for backward compatibility\n"
exact_mappings:
- - schema:Reservation
+ - schema:Reservation
close_mappings:
- - rico:Rule
+ - rico:Rule
slots:
- - has_or_had_label
- - has_or_had_description
- - temporal_extent
+ - has_or_had_label
+ - has_or_had_description
+ - temporal_extent
attributes:
appointment_id:
description: Unique identifier for this appointment requirement type
range: uriorcurie
identifier: true
lead_time_hours:
- description: |
- Minimum hours in advance that appointment must be booked.
+ description: 'Minimum hours in advance that appointment must be booked.
+
E.g., 24 = appointment must be made at least 24 hours before.
+
+ '
range: integer
minimum_value: 0
examples:
- - value: 24
- description: 24 hours advance notice
- - value: 48
- description: 48 hours advance notice
- - value: 168
- description: 1 week (168 hours) advance notice
+ - value: 24
+ description: 24 hours advance notice
+ - value: 48
+ description: 48 hours advance notice
+ - value: 168
+ description: 1 week (168 hours) advance notice
booking_method:
description: How appointments can be made
range: string
multivalued: true
examples:
- - value: email
- description: Book via email
- - value: phone
- description: Book via telephone
- - value: online_form
- description: Book via website form
- - value: in_person
- description: Book at institution
+ - value: email
+ description: Book via email
+ - value: phone
+ description: Book via telephone
+ - value: online_form
+ description: Book via website form
+ - value: in_person
+ description: Book at institution
booking_contact:
description: Contact information for making appointments
range: string
examples:
- - value: "studiezaal@nationaalarchief.nl"
- - value: "+31 70 331 5400"
+ - value: studiezaal@nationaalarchief.nl
+ - value: +31 70 331 5400
confirmation_required:
description: Whether confirmation of appointment is required before visit
range: boolean
@@ -97,55 +73,61 @@ classes:
range: integer
minimum_value: 0
appointment_required:
- description: |
- Whether appointment is mandatory (true) or recommended (false).
+ description: 'Whether appointment is mandatory (true) or recommended (false).
+
Preserves backward compatibility with boolean appointment_required field.
+
+ '
range: boolean
examples:
- - value: true
- description: Appointment is mandatory
- - value: false
- description: Appointment recommended but not required
+ - value: true
+ description: Appointment is mandatory
+ - value: false
+ description: Appointment recommended but not required
slot_usage:
has_or_had_label:
description: Human-readable name for this appointment type
examples:
- - value: "Reading Room Appointment"
- - value: "Special Collections Viewing"
- - value: "Conservation Lab Access"
+ - value: Reading Room Appointment
+ - value: Special Collections Viewing
+ - value: Conservation Lab Access
has_or_had_description:
description: Detailed description of appointment requirements
examples:
- - value: |
- Appointments for the Special Collections reading room must be made
- at least 48 hours in advance. Please specify which materials you
- wish to consult. Maximum 5 items per visit.
+ - value: "Appointments for the Special Collections reading room must be made \nat least 48 hours in advance. Please specify which materials you \nwish to consult. Maximum 5 items per visit.\n"
temporal_extent:
- description: |
- When this appointment requirement is/was in effect.
+ description: 'When this appointment requirement is/was in effect.
+
Enables historical tracking of when appointment policies changed.
+
+ '
range: TimeSpan
inlined: true
examples:
- - value:
- appointment_id: "hc:appointment/nationaal-archief-special-collections"
- has_or_had_label: "Special Collections Appointment"
- has_or_had_description: "Advance appointment required for manuscript and map collections"
- lead_time_hours: 48
- booking_method:
- - email
- - online_form
- booking_contact: "bijzondere.collecties@nationaalarchief.nl"
- confirmation_required: true
- appointment_required: true
- description: Nationaal Archief special collections appointment requirement
- - value:
- appointment_id: "hc:appointment/reading-room-recommended"
- has_or_had_label: "Reading Room Reservation"
- has_or_had_description: "Reservations recommended but walk-ins accepted based on availability"
- lead_time_hours: 0
- booking_method:
- - online_form
- - in_person
- appointment_required: false
- description: Reading room with recommended but not required reservations
+ - value:
+ appointment_id: hc:appointment/nationaal-archief-special-collections
+ has_or_had_label: Special Collections Appointment
+ has_or_had_description: Advance appointment required for manuscript and map collections
+ lead_time_hours: 48
+ booking_method:
+ - email
+ - online_form
+ booking_contact: bijzondere.collecties@nationaalarchief.nl
+ confirmation_required: true
+ appointment_required: true
+ description: Nationaal Archief special collections appointment requirement
+ - value:
+ appointment_id: hc:appointment/reading-room-recommended
+ has_or_had_label: Reading Room Reservation
+ has_or_had_description: Reservations recommended but walk-ins accepted based on availability
+ lead_time_hours: 0
+ booking_method:
+ - online_form
+ - in_person
+ appointment_required: false
+ description: Reading room with recommended but not required reservations
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml
new file mode 100644
index 0000000000..ddfff3f05e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml
@@ -0,0 +1,31 @@
+id: https://nde.nl/ontology/hc/class/AppraisalPolicy
+name: AppraisalPolicy
+title: Appraisal Policy Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ odrl: http://www.w3.org/ns/odrl/2/
+default_prefix: hc
+imports:
+- linkml:types
+- ./Policy
+classes:
+ AppraisalPolicy:
+ is_a: Policy
+ class_uri: odrl:Policy
+ description: 'A policy governing the appraisal of records or collections.
+
+
+ **Ontological Alignment**:
+
+ - `odrl:Policy`: Policy representing rules.
+
+ - `rico:Rule`: Rule governing management.
+
+ '
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
index 1da0def6c4..342185aaad 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml
@@ -1,4 +1,3 @@
-# ApprovalTimeType - Abstract approval time type
id: https://nde.nl/ontology/hc/class/ApprovalTimeType
name: ApprovalTimeType
prefixes:
@@ -6,15 +5,20 @@ prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../slots/has_or_had_identifier # was: type_id - migrated per Rule 56 (2026-01-16)
- - ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- - ../slots/has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
classes:
ApprovalTimeType:
class_uri: skos:Concept
abstract: true
slots:
- - has_or_had_identifier # was: type_id - migrated per Rule 56 (2026-01-16)
- - has_or_had_label # was: type_label
- - has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16)
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
index f1c48d30b9..cd7c204e00 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml
@@ -1,25 +1,49 @@
-# ApprovalTimeTypes - Concrete approval time type subclasses
id: https://nde.nl/ontology/hc/class/ApprovalTimeTypes
name: ApprovalTimeTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./ApprovalTimeType
+- linkml:types
+- ./ApprovalTimeType
classes:
ImmediateApproval:
is_a: ApprovalTimeType
description: Immediate approval (same day)
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
FastApproval:
is_a: ApprovalTimeType
description: Fast approval (1-3 days)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
StandardApproval:
is_a: ApprovalTimeType
description: Standard approval (1-2 weeks)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ExtendedApproval:
is_a: ApprovalTimeType
description: Extended approval (2-4 weeks)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
LongApproval:
is_a: ApprovalTimeType
description: Long approval (1+ months)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
index 2a11e8447c..f265723b52 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Approver.yaml
@@ -2,45 +2,42 @@ id: https://nde.nl/ontology/hc/class/Approver
name: approver_class
title: Approver Class
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
foaf: http://xmlns.com/foaf/0.1/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
classes:
Approver:
class_uri: prov:Agent
- description: >-
- An agent (person or organization) that approves or authorized something.
-
+ description: 'An agent (person or organization) that approves or authorized something.
+
**DEFINITION**:
-
- Approver represents the agent responsible for approving decisions,
- policies, budgets, or other organizational actions. This replaces
- simple string fields like `approved_by` with a structured class
- that can link to person or organization entities.
-
+
+ Approver represents the agent responsible for approving decisions, policies, budgets, or other organizational actions. This replaces simple string fields like `approved_by` with a structured class that can link to person or organization entities.
+
**ONTOLOGY ALIGNMENT**:
-
- - PROV-O: `prov:Agent` - entity that bears responsibility
- - FOAF: `foaf:Agent` - agent (person or organization)
- - Schema.org: `schema:Person` or `schema:Organization`
-
+
+ - PROV-O: `prov:Agent` - entity that bears responsibility - FOAF: `foaf:Agent` - agent (person or organization) - Schema.org: `schema:Person` or `schema:Organization`
+
**USE CASES**:
-
- 1. **Budget Approval**: Who approved the budget allocation
- 2. **Policy Approval**: Who authorized the policy
- 3. **Decision Records**: Documenting approval chains
-
+
+ 1. **Budget Approval**: Who approved the budget allocation 2. **Policy Approval**: Who authorized the policy 3. **Decision Records**: Documenting approval chains'
exact_mappings:
- prov:Agent
close_mappings:
@@ -54,14 +51,14 @@ classes:
has_or_had_label:
range: string
examples:
- - value: "Board of Directors"
+ - value: Board of Directors
description: Organizational approver
- - value: "Museum Director"
+ - value: Museum Director
description: Role-based approver
has_or_had_identifier:
range: uriorcurie
examples:
- - value: "https://nde.nl/ontology/hc/person/jan-de-vries"
+ - value: https://nde.nl/ontology/hc/person/jan-de-vries
description: Link to person entity
comments:
- Generic approver class for approval provenance
@@ -71,6 +68,11 @@ classes:
- https://www.w3.org/TR/prov-o/#Agent
examples:
- value:
- has_or_had_label: "Museum Director"
- has_or_had_identifier: "https://nde.nl/ontology/hc/person/example-director"
+ has_or_had_label: Museum Director
+ has_or_had_identifier: https://nde.nl/ontology/hc/person/example-director
description: Individual approver
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
index 28a75798da..66355b9d7e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml
@@ -9,134 +9,88 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_level # was: approximation_level - migrated per Rule 53/56 (2026-01-17)
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_level
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
default_prefix: hc
classes:
ApproximationStatus:
class_uri: hc:ApproximationStatus
- description: >-
- Status indicating the level of approximation or uncertainty for a value.
-
- **PURPOSE**:
-
- ApproximationStatus captures structured uncertainty information for values
- like dates, quantities, and measurements where precision varies. This
- replaces simple boolean "approximate: true/false" with richer modeling.
-
- **UNCERTAINTY LEVELS**:
-
- | Level | Label | Description | Example |
- |-------|-------|-------------|---------|
- | EXACT | Exact | Known with certainty | "1880-03-15" |
- | APPROXIMATE | Approximate | Close but not exact | "circa 1880" |
- | ESTIMATED | Estimated | Calculated/inferred | "estimated 1875-1885" |
- | UNCERTAIN | Uncertain | Significant doubt | "possibly 19th century" |
- | UNKNOWN | Unknown | Cannot be determined | "date unknown" |
-
- **CIDOC-CRM ALIGNMENT**:
-
- CIDOC-CRM models time-span precision through E52_Time-Span with fuzzy
- boundaries. ApproximationStatus provides a complementary vocabulary for
- expressing certainty levels.
-
- **USE CASES**:
-
- 1. **Date Uncertainty**: Founding dates known only to decade
- 2. **Quantity Estimates**: Collection size approximations
- 3. **Location Precision**: Address known only to city level
- 4. **Historical Events**: Uncertain timing of organizational changes
-
- **EXAMPLE**:
-
- ```yaml
- event_date: "1880"
- is_or_was_approximate:
- has_or_had_level: APPROXIMATE # was: approximation_level
- has_or_had_label: "circa 1880"
- has_or_had_description: "Founding date known only to year from secondary sources"
- ```
+ description: "Status indicating the level of approximation or uncertainty for a value.\n**PURPOSE**:\nApproximationStatus captures structured uncertainty information for values like dates, quantities, and measurements where precision varies. This replaces simple boolean \"approximate: true/false\" with richer modeling.\n**UNCERTAINTY LEVELS**:\n| Level | Label | Description | Example | |-------|-------|-------------|---------| | EXACT | Exact | Known with certainty | \"1880-03-15\" | | APPROXIMATE | Approximate | Close but not exact | \"circa 1880\" | | ESTIMATED | Estimated | Calculated/inferred | \"estimated 1875-1885\" | | UNCERTAIN | Uncertain | Significant doubt | \"possibly 19th century\" | | UNKNOWN | Unknown | Cannot be determined | \"date unknown\" |\n**CIDOC-CRM ALIGNMENT**:\nCIDOC-CRM models time-span precision through E52_Time-Span with fuzzy boundaries. ApproximationStatus provides a complementary vocabulary for expressing certainty levels.\n**USE CASES**:\n1. **Date Uncertainty**:\
+ \ Founding dates known only to decade 2. **Quantity Estimates**: Collection size approximations 3. **Location Precision**: Address known only to city level 4. **Historical Events**: Uncertain timing of organizational changes\n**EXAMPLE**:\n```yaml event_date: \"1880\" is_or_was_approximate:\n has_or_had_level: APPROXIMATE # was: approximation_level\n has_or_had_label: \"circa 1880\"\n has_or_had_description: \"Founding date known only to year from secondary sources\"\n```"
exact_mappings:
- - crm:E52_Time-Span
+ - crm:E52_Time-Span
close_mappings:
- - rico:DateType
+ - rico:DateType
related_mappings:
- - skos:note
+ - skos:note
slots:
- - has_or_had_level # was: approximation_level - migrated per Rule 53/56 (2026-01-17)
- - has_or_had_label
- - has_or_had_description
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_level
+ - has_or_had_label
+ - has_or_had_description
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
- has_or_had_level: # was: approximation_level - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_level:
range: ApproximationLevelEnum
required: true
- description: >-
- Level of approximation/uncertainty for the value.
+ description: Level of approximation/uncertainty for the value.
has_or_had_label:
range: string
required: false
- description: >-
- Human-readable label for the approximation status.
+ description: Human-readable label for the approximation status.
examples:
- - value: "circa 1880"
- description: Approximate date label
- - value: "approximately 10,000"
- description: Approximate quantity label
+ - value: circa 1880
+ description: Approximate date label
+ - value: approximately 10,000
+ description: Approximate quantity label
has_or_had_description:
range: string
required: false
- description: >-
- Explanation of why the value is approximate and how uncertainty
- was determined.
+ description: Explanation of why the value is approximate and how uncertainty was determined.
examples:
- - value: "Founding date derived from secondary sources, exact day unknown"
- description: Provenance of uncertainty
+ - value: Founding date derived from secondary sources, exact day unknown
+ description: Provenance of uncertainty
comments:
- - ApproximationStatus replaces simple boolean approximate field
- - Provides structured uncertainty modeling for dates, quantities, etc.
- - Aligned with CIDOC-CRM E52_Time-Span precision concepts
- - Used by is_or_was_approximate slot
+ - ApproximationStatus replaces simple boolean approximate field
+ - Provides structured uncertainty modeling for dates, quantities, etc.
+ - Aligned with CIDOC-CRM E52_Time-Span precision concepts
+ - Used by is_or_was_approximate slot
see_also:
- - https://www.cidoc-crm.org/Entity/e52-time-span/version-7.1.3
+ - https://www.cidoc-crm.org/Entity/e52-time-span/version-7.1.3
examples:
- - value:
- has_or_had_level: EXACT # was: approximation_level
- has_or_had_label: "1880-03-15"
- description: Exact date with full precision
- - value:
- has_or_had_level: APPROXIMATE # was: approximation_level
- has_or_had_label: "circa 1880"
- has_or_had_description: "Founding date known only to year from newspaper accounts"
- description: Approximate date with explanation
- - value:
- has_or_had_level: ESTIMATED # was: approximation_level
- has_or_had_label: "estimated 1875-1885"
- has_or_had_description: "Date range inferred from building construction records"
- description: Estimated date range
- - value:
- has_or_had_level: UNKNOWN # was: approximation_level
- has_or_had_label: "date unknown"
- has_or_had_description: "No founding records survive"
- description: Unknown date
+ - value:
+ has_or_had_level: EXACT
+ has_or_had_label: '1880-03-15'
+ description: Exact date with full precision
+ - value:
+ has_or_had_level: APPROXIMATE
+ has_or_had_label: circa 1880
+ has_or_had_description: Founding date known only to year from newspaper accounts
+ description: Approximate date with explanation
+ - value:
+ has_or_had_level: ESTIMATED
+ has_or_had_label: estimated 1875-1885
+ has_or_had_description: Date range inferred from building construction records
+ description: Estimated date range
+ - value:
+ has_or_had_level: UNKNOWN
+ has_or_had_label: date unknown
+ has_or_had_description: No founding records survive
+ description: Unknown date
annotations:
- specificity_score: 0.30
- specificity_rationale: >-
- Approximation status is broadly useful across contexts where
- uncertainty needs to be expressed.
-
+ specificity_score: 0.3
+ specificity_rationale: Approximation status is broadly useful across contexts where uncertainty needs to be expressed.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
enums:
ApproximationLevelEnum:
description: Levels of approximation/uncertainty for values.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
index 28b9d218e3..869ed121db 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Archdiocese.yaml
@@ -1,6 +1,11 @@
classes:
Archdiocese:
class_uri: schema:AdministrativeArea
- description: "An archdiocese."
+ description: An archdiocese.
slots:
- - has_or_had_label
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml
new file mode 100644
index 0000000000..81e399eba6
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Architect.yaml
@@ -0,0 +1,45 @@
+id: https://nde.nl/ontology/hc/class/Architect
+name: Architect
+title: Architect Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ foaf: http://xmlns.com/foaf/0.1/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_identifier
+classes:
+ Architect:
+ class_uri: schema:Person
+ description: 'An architect or architectural firm.
+
+
+ **Ontological Alignment**:
+
+ - `schema:Person` (or Organization)
+
+ '
+ slots:
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_identifier
+ slot_usage:
+ has_or_had_label:
+ description: Name of the architect.
+ required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
index 68f52b37d1..d253fabec5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
@@ -4,52 +4,38 @@ title: Architectural Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ArchitecturalArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./WikidataAlignment
- - ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- - ./ArchitecturalArchiveRecordSetType
- # wikidata_entity import REMOVED - inherits has_or_had_identifier from ArchiveOrganizationType (Rule 53, 2026-01-16)
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ArchitecturalArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./WikidataAlignment
+- ./WikiDataEntry
+- ./ArchitecturalArchiveRecordSetType
classes:
ArchitecturalArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- hold_or_held_record_set_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- description: "Archive that safeguards architectural heritage through preservation of \narchitectural drawings, plans,\
- \ models, and related documentation.\n\n**Wikidata**: Q121409581\n\n**Scope**:\nArchitectural archives preserve:\n-\
- \ Architectural drawings and blueprints\n- Building plans and specifications\n- Scale models and maquettes\n- Photographs\
- \ of buildings and construction\n- Correspondence and contracts\n- Architects' personal papers (Nachlass)\n- Design\
- \ competitions documentation\n\n**Related Types**:\n- ArchivesForBuildingRecords (Q136027937) - Public building permits/records\n\
- - ArtArchive (Q27032254) - Broader art documentation\n\n**Notable Examples**:\n- Canadian Centre for Architecture (CCA)\n\
- - Deutsches Architekturmuseum archives\n- RIBA Architecture Library and Collections\n- Het Nieuwe Instituut (Netherlands)\n\
- \n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection\
- \ type, see `ArchitecturalRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept\
- \ with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody\
- \ (as agent)\n\n**Multilingual Labels**:\n- de: Architekturarchiv\n- fr: archives architecturales\n- nl: architectonisch\
- \ archief\n"
+ - has_or_had_score
+ description: "Archive that safeguards architectural heritage through preservation of \narchitectural drawings, plans, models, and related documentation.\n\n**Wikidata**: Q121409581\n\n**Scope**:\nArchitectural archives preserve:\n- Architectural drawings and blueprints\n- Building plans and specifications\n- Scale models and maquettes\n- Photographs of buildings and construction\n- Correspondence and contracts\n- Architects' personal papers (Nachlass)\n- Design competitions documentation\n\n**Related Types**:\n- ArchivesForBuildingRecords (Q136027937) - Public building permits/records\n- ArtArchive (Q27032254) - Broader art documentation\n\n**Notable Examples**:\n- Canadian Centre for Architecture (CCA)\n- Deutsches Architekturmuseum archives\n- RIBA Architecture Library and Collections\n- Het Nieuwe Instituut (Netherlands)\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `ArchitecturalRecordSetType` (rico:RecordSetType).\n\
+ \n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Architekturarchiv\n- fr: archives architecturales\n- nl: architectonisch archief\n"
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
- # equals_string removed: Q121409581 (incompatible with uriorcurie range)
description: Wikidata identifier for Architectural Archive concept
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
exact_mappings:
- skos:Concept
@@ -64,3 +50,8 @@ classes:
see_also:
- ArchivesForBuildingRecords
- ArtArchive
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
index f7402bcea5..78afa0acfe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
@@ -5,29 +5,34 @@ prefixes:
linkml: https://w3id.org/linkml/
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./WikidataAlignment # for WikidataAlignment range
- - ../slots/is_or_was_related_to
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./WikidataAlignment
+- ../slots/is_or_was_related_to
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchitecturalArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.
is_a: CollectionType
class_uri: rico:RecordSetType
exact_mappings:
- - wd:Q121409581 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17)
+ - wd:Q121409581
slot_usage:
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
see_also:
- ArchitecturalArchive
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - is_or_was_related_to
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
index e6974b7ac6..520a783037 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml
@@ -9,47 +9,50 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#
wd: http://www.wikidata.org/entity/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
- linkml:types
- ./ArchitecturalArchiveRecordSetType
- ./ArchitecturalArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
ArchitecturalDrawingCollection:
is_a: ArchitecturalArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Architectural plans and drawings.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Architectural plans and drawings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +63,16 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ArchitecturalDrawingCollection
@@ -81,11 +84,15 @@ classes:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ArchitectPapersCollection:
is_a: ArchitecturalArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Architect personal papers.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Architect personal papers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +103,16 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ArchitectPapersCollection
@@ -117,11 +124,13 @@ classes:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
BuildingProjectFonds:
is_a: ArchitecturalArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Building project documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Building project documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -132,16 +141,16 @@ classes:
- ArchitecturalArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: BuildingProjectFonds
@@ -153,3 +162,6 @@ classes:
equals_string: ArchitecturalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
index 611a73f11b..297f262e36 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml
@@ -1,7 +1,12 @@
classes:
ArchitecturalStyle:
class_uri: skos:Concept
- description: "An architectural style."
+ description: An architectural style.
slots:
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
index 1853472a3a..68ddc6dfa1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
@@ -2,59 +2,44 @@ id: https://nde.nl/ontology/hc/class/ArchivalLibrary
name: ArchivalLibrary
title: Archival Library Type
imports:
- - linkml:types
- - ./OrganizationBranch
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./WikidataAlignment
- - ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- - ./ArchivalLibraryRecordSetType
- - ../slots/is_branch_of
- - ../slots/has_or_had_type # was: branch_type - migrated per Rule 53 (2026-01-17)
- - ./BranchType # for has_or_had_type range (2026-01-17)
+- linkml:types
+- ./OrganizationBranch
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./WikidataAlignment
+- ./WikiDataEntry
+- ./ArchivalLibraryRecordSetType
+- ../slots/is_branch_of
+- ../slots/has_or_had_type
+- ./BranchType
classes:
ArchivalLibrary:
is_a: OrganizationBranch
class_uri: org:OrganizationalUnit
- description: "Library that is part of or associated with an archive, providing reference \nmaterials and published works\
- \ to support archival research.\n\n**Wikidata**: Q25504402\n\n**IMPORTANT: This is an OrganizationBranch, NOT a standalone\
- \ CustodianType**\n\nArchival libraries are organizational units (branches/sections) within a \nlarger Archive custodian.\
- \ They do NOT exist independently - they are always\nembedded within an archive organization.\n\n**Scope**:\nArchival\
- \ libraries (Archivbibliotheken) hold:\n- Reference works for archival research\n- Published guides and finding aids\n\
- - Local history publications\n- Genealogical reference materials\n- Legal and administrative handbooks\n- Periodicals\
- \ related to archive holdings\n\n**Organizational Context**:\nArchival libraries are typically:\n- Embedded within larger\
- \ archive organizations (as org:OrganizationalUnit)\n- Supporting the research mission of the parent archive\n- Providing\
- \ context for archival collections\n- Serving both staff and external researchers\n\n**Branch Relationship**:\n- Use\
- \ `is_branch_of` to link to the parent Archive custodian\n- Use `has_or_had_type` = BranchLibraryUnit for classification\n\n\
- **Related Types**:\n- Archive (Q166118) - Parent archive organization\n- SpecialCollection (Q4431094) - Specialized\
- \ library holdings\n- OrganizationBranch - Parent class for organizational units\n\n**Dual-Class Pattern**:\nThis class\
- \ represents the BRANCH type (the library unit within an archive).\nFor the collection type, see `ArchivalLibraryRecordSetType`\
- \ (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **W3C ORG**: org:OrganizationalUnit (branch of parent archive)\n\
- - **Schema.org**: schema:Library (hybrid archive-library)\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual\
- \ Labels**:\n- de: Archivbibliothek\n- es: biblioteca de archivo\n- fr: bibliothèque liée à une institution conservant\
- \ des archives\n"
+ description: "Library that is part of or associated with an archive, providing reference \nmaterials and published works to support archival research.\n\n**Wikidata**: Q25504402\n\n**IMPORTANT: This is an OrganizationBranch, NOT a standalone CustodianType**\n\nArchival libraries are organizational units (branches/sections) within a \nlarger Archive custodian. They do NOT exist independently - they are always\nembedded within an archive organization.\n\n**Scope**:\nArchival libraries (Archivbibliotheken) hold:\n- Reference works for archival research\n- Published guides and finding aids\n- Local history publications\n- Genealogical reference materials\n- Legal and administrative handbooks\n- Periodicals related to archive holdings\n\n**Organizational Context**:\nArchival libraries are typically:\n- Embedded within larger archive organizations (as org:OrganizationalUnit)\n- Supporting the research mission of the parent archive\n- Providing context for archival collections\n- Serving both\
+ \ staff and external researchers\n\n**Branch Relationship**:\n- Use `is_branch_of` to link to the parent Archive custodian\n- Use `has_or_had_type` = BranchLibraryUnit for classification\n\n**Related Types**:\n- Archive (Q166118) - Parent archive organization\n- SpecialCollection (Q4431094) - Specialized library holdings\n- OrganizationBranch - Parent class for organizational units\n\n**Dual-Class Pattern**:\nThis class represents the BRANCH type (the library unit within an archive).\nFor the collection type, see `ArchivalLibraryRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **W3C ORG**: org:OrganizationalUnit (branch of parent archive)\n- **Schema.org**: schema:Library (hybrid archive-library)\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivbibliothek\n- es: biblioteca de archivo\n- fr: biblioth\xE8que li\xE9e \xE0 une institution conservant des archives\n"
slot_usage:
has_or_had_type:
range: BranchType
required: true
- description: |
- Type of branch. For archival libraries, this should be BranchLibraryUnit.
+ description: 'Type of branch. For archival libraries, this should be BranchLibraryUnit.
+
MIGRATED from branch_type (2026-01-17) per Rule 53.
+
+ '
examples:
- value: BranchLibraryUnit
description: Archival library branch type
is_branch_of:
required: true
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType"]'
exact_mappings:
- org:OrganizationalUnit
@@ -72,6 +57,11 @@ classes:
- SpecialCollection
- OrganizationBranch
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
index b77b11f8f0..3a9f05a411 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
@@ -8,29 +8,34 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- - ./WikidataAlignment # for WikidataAlignment range
- - ../slots/is_or_was_related_to
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_related_to
+- ./WikidataAlignment
+- ../slots/is_or_was_related_to
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchivalLibraryRecordSetType:
description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions.
is_a: CollectionType
class_uri: rico:RecordSetType
exact_mappings:
- - wd:Q25504402 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17)
+ - wd:Q25504402
slot_usage:
- is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ is_or_was_related_to:
range: WikidataAlignment
inlined: true
see_also:
- ArchivalLibrary
slots:
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - is_or_was_related_to
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
index e897fdfdd9..098191b896 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml
@@ -1,42 +1,38 @@
-# ArchivalReference class
-# Represents an archival reference code or identifier
-#
-# Generation date: 2026-01-27
-# Rule compliance: 0b, 38, 39, 53
-#
-# Updated for has_archival_reference migration
-
id: https://nde.nl/ontology/hc/class/ArchivalReference
name: ArchivalReference
title: Archival Reference Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
classes:
ArchivalReference:
class_uri: rico:Identifier
- description: |
- An archival reference code (e.g. signature, shelf mark, inventory number).
-
+ description: 'An archival reference code (e.g. signature, shelf mark, inventory number).
+
+
**Ontological Alignment**:
+
- `rico:Identifier`: An identifier assigned to an entity.
+
+ '
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
slot_usage:
has_or_had_identifier:
required: true
description: The reference code value.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml
new file mode 100644
index 0000000000..43231edda3
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml
@@ -0,0 +1,37 @@
+id: https://nde.nl/ontology/hc/class/ArchivalStatus
+name: ArchivalStatus
+title: Archival Status Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_code
+- ../slots/has_or_had_description
+classes:
+ ArchivalStatus:
+ class_uri: skos:Concept
+ description: 'The processing status of an archival record set (e.g. Unprocessed, In Arrangement, Described).
+
+
+ **Ontological Alignment**:
+
+ - `skos:Concept`: Concept in a status scheme.
+
+ '
+ slots:
+ - has_or_had_label
+ - has_or_had_code
+ - has_or_had_description
+ slot_usage:
+ has_or_had_code:
+ required: true
+ description: Code for the status (e.g. UNPROCESSED, PROCESSED).
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
index 40951bde71..1a29b403b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml
@@ -4,50 +4,31 @@ title: Archive Association Type (Heritage Society)
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./HeritageSocietyType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/society_focus
- # wikidata_entity import REMOVED - migrated to has_or_had_identifier (Rule 53, 2026-01-16)
- - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
- - ./WikiDataIdentifier # for has_or_had_identifier range
+- linkml:types
+- ./HeritageSocietyType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/society_focus
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
classes:
ArchiveAssociation:
is_a: HeritageSocietyType
class_uri: skos:Concept
- description: "Booster, history, and heritage societies that support archival institutions\nthrough advocacy, fundraising,\
- \ volunteer programs, and public engagement.\n\n**Wikidata**: Q130427366\n\n**IMPORTANT: This is a HeritageSocietyType,\
- \ NOT an ArchiveOrganizationType**\n\nArchive associations are HERITAGE SOCIETIES (membership organizations) that \n\
- support archives, not archives themselves. The key distinction:\n- **ArchiveOrganizationType**: Actual archive institutions\
- \ holding records\n- **HeritageSocietyType (this class)**: Volunteer/membership organizations supporting archives\n\n\
- **Scope**:\nArchive associations (Archivvereine) provide:\n- Advocacy for archival institutions\n- Fundraising and donor\
- \ cultivation\n- Volunteer recruitment and coordination\n- Public programming and outreach\n- Membership programs\n\
- - Publication of newsletters and journals\n- Support for acquisitions and preservation\n\n**Organizational Role**:\n\
- These are typically:\n- \"Friends of the Archives\" organizations\n- Historical societies supporting local archives\n\
- - Professional associations for archivists\n- Advocacy groups for archival funding\n\n**Heritage Society Focus**:\n\
- Use `society_focus` slot to describe the archive(s) supported.\nUse `has_or_had_activity` to document advocacy and\
- \ outreach activities.\n\n**Related Types**:\n- HeritageSocietyType - Parent class for heritage support organizations\n\
- - Archive (Q166118) - The institutions they support (NOT the same thing)\n\n**Primary Type**: \nMaps to 'S' (COLLECTING_SOCIETY)\
- \ in GLAMORCUBESFIXPHDNT taxonomy,\nNOT 'A' (ARCHIVE) - these are support organizations, not archives themselves.\n\n\
- **Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader HeritageSocietyType\n- **Schema.org**: schema:Organization,\
- \ schema:NGO\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivverein\n- fr: Association\
- \ des amis des archives\n"
+ description: "Booster, history, and heritage societies that support archival institutions\nthrough advocacy, fundraising, volunteer programs, and public engagement.\n\n**Wikidata**: Q130427366\n\n**IMPORTANT: This is a HeritageSocietyType, NOT an ArchiveOrganizationType**\n\nArchive associations are HERITAGE SOCIETIES (membership organizations) that \nsupport archives, not archives themselves. The key distinction:\n- **ArchiveOrganizationType**: Actual archive institutions holding records\n- **HeritageSocietyType (this class)**: Volunteer/membership organizations supporting archives\n\n**Scope**:\nArchive associations (Archivvereine) provide:\n- Advocacy for archival institutions\n- Fundraising and donor cultivation\n- Volunteer recruitment and coordination\n- Public programming and outreach\n- Membership programs\n- Publication of newsletters and journals\n- Support for acquisitions and preservation\n\n**Organizational Role**:\nThese are typically:\n- \"Friends of the Archives\" organizations\n\
+ - Historical societies supporting local archives\n- Professional associations for archivists\n- Advocacy groups for archival funding\n\n**Heritage Society Focus**:\nUse `society_focus` slot to describe the archive(s) supported.\nUse `has_or_had_activity` to document advocacy and outreach activities.\n\n**Related Types**:\n- HeritageSocietyType - Parent class for heritage support organizations\n- Archive (Q166118) - The institutions they support (NOT the same thing)\n\n**Primary Type**: \nMaps to 'S' (COLLECTING_SOCIETY) in GLAMORCUBESFIXPHDNT taxonomy,\nNOT 'A' (ARCHIVE) - these are support organizations, not archives themselves.\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader HeritageSocietyType\n- **Schema.org**: schema:Organization, schema:NGO\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivverein\n- fr: Association des amis des archives\n"
slot_usage:
society_focus:
required: true
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
- # equals_string removed: Q130427366 (incompatible with uriorcurie range)
description: Wikidata identifier for Archive Association concept
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]'
exact_mappings:
- skos:Concept
@@ -64,7 +45,12 @@ classes:
see_also:
- HeritageSocietyType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ - has_or_had_score
+ - has_or_had_identifier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml
new file mode 100644
index 0000000000..65596d7d6d
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/ArchiveBranch
+name: ArchiveBranch
+title: ArchiveBranch
+description: A branch of an archive organization.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+classes:
+ ArchiveBranch:
+ class_uri: org:OrganizationalUnit
+ description: Archive branch.
+ slots:
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
index 308de202eb..ed2460c694 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml
@@ -1,11 +1,6 @@
-# ArchiveInfo - Archive reference
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ArchiveInfo
name: ArchiveInfo
title: ArchiveInfo
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,40 +8,33 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
rico: https://www.ica.org/standards/RiC/ontology#
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
ArchiveInfo:
- description: >-
- Archive reference containing basic information about an archival
- institution including name, website, and ISIL identifier.
-
- Ontology mapping rationale:
- - class_uri is rico:Agent because archives are agents that create,
- maintain, and provide access to records (RiC-O archival ontology)
- - close_mappings includes schema:ArchiveOrganization for Schema.org alignment
- - related_mappings includes prov:Agent for provenance agent role
- class_uri: rico:Agent
- close_mappings:
- - schema:ArchiveOrganization
- related_mappings:
- - prov:Agent
- attributes:
- name:
- range: string
- website:
- slot_uri: hc:hasWebsite
- range: uri
- description: Official website URL of the archive
- close_mappings:
- - schema:url
- isil:
- range: string
- isil_note:
- range: string
- description: Note about ISIL code (e.g., geen gemeentearchief)
+ description: "Archive reference containing basic information about an archival institution including name, website, and ISIL identifier.\nOntology mapping rationale: - class_uri is rico:Agent because archives are agents that create,\n maintain, and provide access to records (RiC-O archival ontology)\n- close_mappings includes schema:ArchiveOrganization for Schema.org alignment - related_mappings includes prov:Agent for provenance agent role"
+ class_uri: rico:Agent
+ close_mappings:
+ - schema:ArchiveOrganization
+ related_mappings:
+ - prov:Agent
+ attributes:
+ name:
+ range: string
+ website:
+ slot_uri: hc:hasWebsite
+ range: uri
+ description: Official website URL of the archive
+ close_mappings:
+ - schema:url
+ isil:
+ range: string
+ isil_note:
+ range: string
+ description: Note about ISIL code (e.g., geen gemeentearchief)
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
index 629a969296..c38ea1a34a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml
@@ -9,58 +9,57 @@ prefixes:
wd: http://www.wikidata.org/entity/
org: http://www.w3.org/ns/org#
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./EncompassingBody
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/has_applicable_country
- - ../slots/has_applicable_country
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_applicable_country
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./ArchiveOrganizationType
+- ./EncompassingBody
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/is_or_was_applicable_in
+- ./Country
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_applicable_country
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchiveNetwork:
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
- description: "Consortium or network of archives cooperating for shared services,\nresource sharing, and coordinated collection\
- \ development.\n\n**Wikidata**: Q96636857\n\n**Geographic Restriction**: France only\n\nThis type is ONLY valid for\
- \ French archive networks. The `applicable_countries`\nslot MUST contain \"FR\". Validation rules enforce this geographic\
- \ constraint.\n\nThe concept of \"Archivverbund\" (archive network) as a formal consortium \nis primarily a French organizational\
- \ pattern. Use this type ONLY for \nFrench archive networks.\n\nFor other countries, use:\n- EncompassingBody for general\
- \ consortium/network patterns\n- JointArchives for archives with shared holdings\n\n**Scope**:\nArchive networks (Archivverbünde)\
- \ provide:\n- Shared cataloging and discovery systems\n- Coordinated collection development\n- Joint digitization projects\n\
- - Shared preservation infrastructure\n- Professional development and training\n- Advocacy and policy coordination\n\
- - Inter-institutional loan and access programs\n\n**Organizational Structure**:\nArchive networks typically:\n- Have\
- \ formal membership agreements\n- Maintain shared technical infrastructure\n- Coordinate collection policies to avoid\
- \ duplication\n- Provide unified access points for researchers\n- Share costs for expensive preservation activities\n\
- \n**Related Types**:\n- EncompassingBody - Broader organizational umbrella concept\n- JointArchives (Q117442301) - Archives\
- \ with shared holdings\n\n**Linkage to EncompassingBody**:\nArchive networks function as encompassing bodies for member\
- \ archives.\nUse `encompassing_body_link` slot to connect to EncompassingBody class.\n\n**Notable Examples** (France):\n\
- - Archives Portal Europe network (French participation)\n- Regional archival consortia in France\n\n**Ontological Alignment**:\n\
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:Organization\n- **RiC-O**: rico:CorporateBody\
- \ (as agent)\n- **ORG**: org:Organization (consortium)\n\n**Multilingual Labels**:\n- de: Archivverbund\n- fr: réseau\
- \ d'archives\n- it: rete di archivi\n"
+ description: "Consortium or network of archives cooperating for shared services,\nresource sharing, and coordinated collection development.\n\n**Wikidata**: Q96636857\n\n**Geographic Restriction**: France only\n\nThis type is ONLY valid for French archive networks. The `applicable_countries`\nslot MUST contain \"FR\". Validation rules enforce this geographic constraint.\n\nThe concept of \"Archivverbund\" (archive network) as a formal consortium \nis primarily a French organizational pattern. Use this type ONLY for \nFrench archive networks.\n\nFor other countries, use:\n- EncompassingBody for general consortium/network patterns\n- JointArchives for archives with shared holdings\n\n**Scope**:\nArchive networks (Archivverb\xFCnde) provide:\n- Shared cataloging and discovery systems\n- Coordinated collection development\n- Joint digitization projects\n- Shared preservation infrastructure\n- Professional development and training\n- Advocacy and policy coordination\n- Inter-institutional\
+ \ loan and access programs\n\n**Organizational Structure**:\nArchive networks typically:\n- Have formal membership agreements\n- Maintain shared technical infrastructure\n- Coordinate collection policies to avoid duplication\n- Provide unified access points for researchers\n- Share costs for expensive preservation activities\n\n**Related Types**:\n- EncompassingBody - Broader organizational umbrella concept\n- JointArchives (Q117442301) - Archives with shared holdings\n\n**Linkage to EncompassingBody**:\nArchive networks function as encompassing bodies for member archives.\nUse `encompassing_body_link` slot to connect to EncompassingBody class.\n\n**Notable Examples** (France):\n- Archives Portal Europe network (French participation)\n- Regional archival consortia in France\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:Organization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **ORG**: org:Organization (consortium)\n\
+ \n**Multilingual Labels**:\n- de: Archivverbund\n- fr: r\xE9seau d'archives\n- it: rete di archivi\n"
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
+ - is_or_was_applicable_in
slot_usage:
- has_applicable_country:
- ifabsent: string(FR)
+ is_or_was_applicable_in:
+ range: Country
required: true
minimum_cardinality: 1
maximum_cardinality: 1
- has_or_had_custodian_type:
+ description: 'Geographic applicability of the network (must be FR for ArchiveNetwork).
+
+ MIGRATED from has_applicable_country per Rule 53.
+
+ '
+ examples:
+ - value:
+ has_or_had_identifier: FR
+ has_or_had_name: France
+ description: France only
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
index 4d031687c1..438f84116c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
@@ -4,44 +4,34 @@ title: Archive of International Organization Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ArchiveOfInternationalOrganizationRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./ArchiveOfInternationalOrganizationRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ArchiveOfInternationalOrganizationRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./ArchiveOfInternationalOrganizationRecordSetType
classes:
ArchiveOfInternationalOrganization:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: "Archive of an inter-governmental organization or international umbrella \norganization, preserving records\
- \ of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n\
- - Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between\
- \ member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual\
- \ documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO,\
- \ WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n\
- - Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n\
- - United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n\
- - League of Nations Archives (Geneva)\n- NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National\
- \ government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents\
- \ the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType`\
- \ (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n\
- - **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU\
- \ Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n\
- - fr: archives d'une organisation internationale\n"
- slot_usage: null
+ description: "Archive of an inter-governmental organization or international umbrella \norganization, preserving records of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n- Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO, WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n- Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n- United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n- League of Nations Archives (Geneva)\n\
+ - NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n- fr: archives d'une organisation internationale\n"
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
index 0e8f9e0d8b..c7ac003c29 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
@@ -4,20 +4,20 @@ title: ArchiveOfInternationalOrganization Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- ArchiveOfInternationalOrganization
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
index b836140f81..5c1425aa9d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./ArchiveOfInternationalOrganizationRecordSetType
- ./ArchiveOfInternationalOrganization
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
InternationalOrgFonds:
is_a: ArchiveOfInternationalOrganizationRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for International organization records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for International organization records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: InternationalOrgFonds
@@ -81,11 +78,15 @@ classes:
equals_string: ArchiveOfInternationalOrganization
record_holder_note:
equals_string: This RecordSetType is typically held by ArchiveOfInternationalOrganization custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
TreatyCollection:
is_a: ArchiveOfInternationalOrganizationRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for International agreements.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for International agreements.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: TreatyCollection
@@ -120,8 +121,7 @@ classes:
ConferenceRecordSeries:
is_a: ArchiveOfInternationalOrganizationRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Conference proceedings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Conference proceedings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -132,16 +132,16 @@ classes:
- ArchiveOfInternationalOrganizationRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ConferenceRecordSeries
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
index 1fb908b80b..c83297597e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
@@ -1,38 +1,41 @@
id: https://nde.nl/ontology/hc/class/ArchiveOrganizationType
name: ArchiveOrganizationType
title: Archive Organization Type Classification
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ./CustodianType
- - ../slots/has_or_had_access_policy
- - ../slots/has_or_had_appraisal_policy
- - ../slots/has_or_had_archive_scope
- - ../slots/has_archive_subtype
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_schema # was: finding_aids_format - migrated per Rule 53 (2026-01-26)
- - ./Schema
- - ../slots/preservation_standard
- - ../slots/record_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/custodian_type_broader
- - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
- - ./WikiDataIdentifier
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ./CustodianType
+- ../slots/has_or_had_access_policy
+- ../slots/has_or_had_policy
+- ../classes/AppraisalPolicy
+- ../slots/has_or_had_scope
+- ../classes/ArchiveScope
+- ../slots/has_or_had_subtype
+- ../slots/has_or_had_type
+- ../slots/has_or_had_schema
+- ./Schema
+- ../slots/preservation_standard
+- ../slots/record_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/custodian_type_broader
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
ArchiveOrganizationType:
is_a: CustodianType
@@ -40,6 +43,10 @@ classes:
annotations:
skos:prefLabel: Archive Organization
skos:altLabel: archief, archieven, archive, archives, archiv, archivo, archivio
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
structured_aliases:
- literal_form: archief
predicate: EXACT_SYNONYM
@@ -80,32 +87,49 @@ classes:
- literal_form: archives
predicate: EXACT_SYNONYM
in_language: fr
- description: 'Specialized custodian type for archive organizations - institutions that preserve and provide access to
- historical documents, records, and other archival materials.
+ description: 'Specialized custodian type for archive organizations - institutions that preserve and provide access to historical documents, records, and other archival materials.
**Wikidata Base Concept**: Q166118 (archive)'
slots:
- has_or_had_access_policy
- - has_or_had_appraisal_policy
- - has_or_had_archive_scope
- - has_archive_subtype
- - has_or_had_custodian_type
- - has_or_had_schema # was: finding_aids_format - migrated per Rule 53 (2026-01-26)
+ - has_or_had_policy
+ - has_or_had_scope
+ - has_or_had_subtype
+ - has_or_had_type
+ - has_or_had_schema
- preservation_standard
- record_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ - has_or_had_score
+ - has_or_had_identifier
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier:
pattern: ^Q[0-9]+$
required: true
description: Wikidata identifier (Q-number) for this archive organization type
+ has_or_had_policy:
+ range: AppraisalPolicy
+ description: 'Appraisal policies for this archive type.
+
+ MIGRATED from has_or_had_appraisal_policy per Rule 53.
+
+ Uses AppraisalPolicy class.
+
+ '
+ has_or_had_scope:
+ range: ArchiveScope
+ description: 'The scope of the archive organization type.
+
+ MIGRATED from has_or_had_archive_scope per Rule 53.
+
+ Uses ArchiveScope class.
+
+ '
custodian_type_broader:
range: ArchiveOrganizationType
required: false
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
exact_mappings:
- skos:Concept
@@ -126,7 +150,7 @@ classes:
- value:
type_id: https://nde.nl/ontology/hc/type/archive/Q1188452
glamorcubesfixphdnt_code: ARCHIVE
- has_or_had_identifier: Q1188452 # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier: Q1188452
type_label:
- National Archive@en
- nationaal archief@nl
@@ -143,13 +167,13 @@ classes:
- PREMIS
- EAD3
has_or_had_schema:
- - has_or_had_label: EAD3
+ - has_or_had_label: EAD3
access_policy: mixed
description: National Archive classification with domain-specific metadata
- value:
type_id: https://nde.nl/ontology/hc/type/archive/Q10605195
glamorcubesfixphdnt_code: ARCHIVE
- has_or_had_identifier: Q10605195 # was: wikidata_entity - migrated per Rule 53 (2026-01-16)
+ has_or_had_identifier: Q10605195
type_label:
- Business Archive@en
- bedrijfsarchief@nl
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml
new file mode 100644
index 0000000000..574c310224
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/ArchiveScope
+name: ArchiveScope
+title: ArchiveScope
+description: The scope of an archive organization (e.g. National, Regional).
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+classes:
+ ArchiveScope:
+ class_uri: skos:Concept
+ description: Archive scope.
+ slots:
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
index 3104df4f28..dd127d54c6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
@@ -4,25 +4,23 @@ title: Archives for Building Records Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ArchivesForBuildingRecordsRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./ArchivesForBuildingRecordsRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ArchivesForBuildingRecordsRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./ArchivesForBuildingRecordsRecordSetType
classes:
ArchivesForBuildingRecords:
is_a: ArchiveOrganizationType
@@ -93,4 +91,9 @@ classes:
- Insurance companies
'
- slot_usage: null
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
index 0faf0341a6..46e1fabf87 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
@@ -3,21 +3,30 @@ name: ArchivesForBuildingRecordsRecordSetType
title: ArchivesForBuildingRecords Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchivesForBuildingRecordsRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
@@ -26,17 +35,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- ArchivesForBuildingRecords
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
index 2b0e7f33d1..cd0f561c02 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./ArchivesForBuildingRecordsRecordSetType
- ./ArchivesForBuildingRecords
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
BuildingPermitSeries:
is_a: ArchivesForBuildingRecordsRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Building permit records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Building permit records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- ArchivesForBuildingRecordsRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: BuildingPermitSeries
@@ -81,11 +78,15 @@ classes:
equals_string: ArchivesForBuildingRecords
record_holder_note:
equals_string: This RecordSetType is typically held by ArchivesForBuildingRecords custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ConstructionDocumentCollection:
is_a: ArchivesForBuildingRecordsRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Construction documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Construction documentation.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- ArchivesForBuildingRecordsRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ConstructionDocumentCollection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
index 9d59344660..5536e77e15 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
@@ -1,82 +1,36 @@
id: https://nde.nl/ontology/hc/class/ArchivesRegionales
name: ArchivesRegionales
-title: Archives Régionales Type (France)
+title: "Archives R\xE9gionales Type (France)"
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ArchivesRegionalesRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./ArchivesRegionalesRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ArchivesRegionalesRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./ArchivesRegionalesRecordSetType
classes:
ArchivesRegionales:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: 'Regional archives in France (archives régionales), preserving records
-
- at the regional administrative level.
-
-
- **Wikidata**: Q2860567
-
-
- **Geographic Restriction**: France only
-
-
- **Scope**:
-
- French regional archives preserve:
-
- - Regional council records and deliberations
-
- - Regional planning and development documents
-
- - Economic development agency records
-
- - Cultural affairs documentation
-
- - Education and training records (regional level)
-
- - Environmental and spatial planning documents
-
-
- **Administrative Context**:
-
- In the French archival system:
-
- - Archives nationales (national level)
-
- - Archives régionales (regional level) ← This type
-
- - Archives départementales (departmental level)
-
- - Archives communales (municipal level)
-
-
- **Related Types**:
-
- - DepartmentalArchives (Q2860456) - Departmental level in France
-
- - RegionalArchive (Q27032392) - Generic regional archive type
-
- - PublicArchivesInFrance (Q2421452) - French public archives
-
- '
- slot_usage: null
+ description: "Regional archives in France (archives r\xE9gionales), preserving records\nat the regional administrative level.\n\n**Wikidata**: Q2860567\n\n**Geographic Restriction**: France only\n\n**Scope**:\nFrench regional archives preserve:\n- Regional council records and deliberations\n- Regional planning and development documents\n- Economic development agency records\n- Cultural affairs documentation\n- Education and training records (regional level)\n- Environmental and spatial planning documents\n\n**Administrative Context**:\nIn the French archival system:\n- Archives nationales (national level)\n- Archives r\xE9gionales (regional level) \u2190 This type\n- Archives d\xE9partementales (departmental level)\n- Archives communales (municipal level)\n\n**Related Types**:\n- DepartmentalArchives (Q2860456) - Departmental level in France\n- RegionalArchive (Q27032392) - Generic regional archive type\n- PublicArchivesInFrance (Q2421452) - French public archives\n"
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
index ced6c04fd4..fb29738760 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
@@ -4,20 +4,20 @@ title: ArchivesRegionales Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArchivesRegionalesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- ArchivesRegionales
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
index 29a03615d9..bd756c9e79 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./ArchivesRegionalesRecordSetType
- ./ArchivesRegionales
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
RegionalAdministrationFonds:
is_a: ArchivesRegionalesRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Regional government records (France).\n\n**RiC-O Alignment**:\nThis class is a\
- \ specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Regional government records (France).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- ArchivesRegionalesRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: RegionalAdministrationFonds
@@ -81,3 +78,8 @@ classes:
equals_string: ArchivesRegionales
record_holder_note:
equals_string: This RecordSetType is typically held by ArchivesRegionales custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
index 7584f27dec..b75258cf4b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml
@@ -1,41 +1,40 @@
id: https://nde.nl/ontology/hc/class/ArchivingPlan
name: ArchivingPlan
title: Archiving Plan Class
-description: >-
- A specific plan for archiving materials.
-
- **RULE 53 COMPLIANT**: Created for expected_transfer_date migration.
+description: 'A specific plan for archiving materials.
+ **RULE 53 COMPLIANT**: Created for expected_transfer_date migration.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/temporal_extent
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/temporal_extent
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
default_prefix: hc
-
classes:
ArchivingPlan:
class_uri: prov:Plan
- description: >-
- A plan detailing archiving activities and timelines.
+ description: A plan detailing archiving activities and timelines.
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
- - temporal_extent
- - specificity_annotation
- - has_or_had_score
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - temporal_extent
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
temporal_extent:
description: The planned timeframe for archiving (e.g. transfer date).
range: TimeSpan
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
index 53a269f2a9..6199158b96 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Arrangement.yaml
@@ -1,9 +1,27 @@
classes:
Arrangement:
class_uri: rico:Arrangement
- description: "The arrangement of a collection."
+ description: The arrangement of a collection.
slots:
- - has_or_had_description
- - has_or_had_type
- - has_or_had_level
- - has_or_had_note
+ - has_or_had_description
+ - has_or_had_type
+ - has_or_had_level
+ - has_or_had_note
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+imports:
+- linkml:types
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
index 242a1b3e40..3471f3ee87 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml
@@ -1,7 +1,51 @@
+id: https://nde.nl/ontology/hc/class/ArrangementLevel
+name: ArrangementLevel
+title: Arrangement Level Class
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_code
+- ../slots/has_or_had_description
+- ../slots/has_or_had_rank
classes:
ArrangementLevel:
class_uri: skos:Concept
- description: "Level of arrangement."
+ description: 'A level of arrangement in an archival hierarchy (e.g. Fonds, Series, File, Item).
+
+
+ **Ontological Alignment**:
+
+ - `rico:RecordSetType`: Often used to classify record sets by level.
+
+ - `skos:Concept`: Concept in an arrangement scheme.
+
+ '
slots:
- - has_or_had_label
- - has_or_had_rank
+ - has_or_had_label
+ - has_or_had_code
+ - has_or_had_description
+ - has_or_had_rank
+ slot_usage:
+ has_or_had_code:
+ required: true
+ description: Code for the level (e.g., "FONDS", "SERIES", "FILE", "ITEM").
+ has_or_had_rank:
+ description: Numeric rank indicating hierarchical position (lower = higher in hierarchy).
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml
new file mode 100644
index 0000000000..c45f95c754
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml
@@ -0,0 +1,45 @@
+id: https://nde.nl/ontology/hc/class/ArrangementLevelTypes
+name: arrangement_level_types_classes
+title: Arrangement Level Types Classes
+description: 'Concrete subclasses for ArrangementLevel taxonomy.
+
+ Follows Rule 0b Type/Types naming pattern.
+
+ '
+imports:
+- linkml:types
+- ./ArrangementLevel
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+default_prefix: hc
+classes:
+ FondsLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:FondsLevel
+ description: Top level of arrangement (Fonds).
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+ SubfondsLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:SubfondsLevel
+ description: Subdivision of a fonds (Subfonds).
+ SeriesLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:SeriesLevel
+ description: Series level (Series).
+ SubseriesLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:SubseriesLevel
+ description: Subdivision of a series (Subseries).
+ FileLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:FileLevel
+ description: File level (File).
+ ItemLevel:
+ is_a: ArrangementLevel
+ class_uri: hc:ItemLevel
+ description: Item level (Item).
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
index 8e680b92dc..1db70c32f6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementType.yaml
@@ -1,6 +1,11 @@
classes:
ArrangementType:
class_uri: skos:Concept
- description: "Type of arrangement."
+ description: Type of arrangement.
slots:
- - has_or_had_label
+ - has_or_had_label
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml
new file mode 100644
index 0000000000..6630e322fc
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml
@@ -0,0 +1,41 @@
+id: https://nde.nl/ontology/hc/class/ArrangementTypes
+name: arrangement_types_classes
+title: Arrangement Types Classes
+description: 'Concrete subclasses for ArrangementType taxonomy.
+
+ Follows Rule 0b Type/Types naming pattern.
+
+ '
+imports:
+- linkml:types
+- ./ArrangementType
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+default_prefix: hc
+classes:
+ AlphabeticalArrangement:
+ is_a: ArrangementType
+ class_uri: hc:AlphabeticalArrangement
+ description: Arranged alphabetically by name or title.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+ ChronologicalArrangement:
+ is_a: ArrangementType
+ class_uri: hc:ChronologicalArrangement
+ description: Arranged chronologically by date.
+ NumericalArrangement:
+ is_a: ArrangementType
+ class_uri: hc:NumericalArrangement
+ description: Arranged numerically by index or reference code.
+ ProvenanceBasedArrangement:
+ is_a: ArrangementType
+ class_uri: hc:ProvenanceBasedArrangement
+ description: Arranged according to the provenance or original order (respect des fonds).
+ SubjectBasedArrangement:
+ is_a: ArrangementType
+ class_uri: hc:SubjectBasedArrangement
+ description: Arranged by subject matter or topic.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
index 3a6f14b36f..b6da8bca47 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
@@ -4,91 +4,34 @@ title: Art Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ArtArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./ArtArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ArtArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./ArtArchiveRecordSetType
classes:
ArtArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: 'Specialized archive preserving documentation related to art, artists,
-
- art movements, galleries, and the art market.
-
-
- **Wikidata**: Q27032254
-
-
- **Scope**:
-
- Art archives (Kunstarchive) preserve:
-
- - Artist papers and correspondence
-
- - Gallery and dealer records
-
- - Exhibition documentation (catalogs, invitations, reviews)
-
- - Art criticism and publications
-
- - Photographs of artworks and installations
-
- - Auction house records
-
- - Art movement manifestos and ephemera
-
- - Studio and workshop documentation
-
-
- **Collection Types**:
-
- - Personal papers of artists
-
- - Institutional records of art organizations
-
- - Documentation of art historical events
-
- - Provenance research materials
-
- - Conservation and restoration records
-
-
- **Related Types**:
-
- - ArchitecturalArchive (Q121409581) - Architectural documentation
-
- - PerformingArtsArchive (Q27030945) - Performance-based arts
-
- - PhotoArchive (Q27032363) - Photographic collections
-
-
- **Notable Examples**:
-
- - Archives of American Art (Smithsonian)
-
- - Getty Research Institute Special Collections
-
- - Tate Archive (London)
-
- - Archiv der Akademie der Künste (Berlin)
-
- '
- slot_usage: null
+ description: "Specialized archive preserving documentation related to art, artists,\nart movements, galleries, and the art market.\n\n**Wikidata**: Q27032254\n\n**Scope**:\nArt archives (Kunstarchive) preserve:\n- Artist papers and correspondence\n- Gallery and dealer records\n- Exhibition documentation (catalogs, invitations, reviews)\n- Art criticism and publications\n- Photographs of artworks and installations\n- Auction house records\n- Art movement manifestos and ephemera\n- Studio and workshop documentation\n\n**Collection Types**:\n- Personal papers of artists\n- Institutional records of art organizations\n- Documentation of art historical events\n- Provenance research materials\n- Conservation and restoration records\n\n**Related Types**:\n- ArchitecturalArchive (Q121409581) - Architectural documentation\n- PerformingArtsArchive (Q27030945) - Performance-based arts\n- PhotoArchive (Q27032363) - Photographic collections\n\n**Notable Examples**:\n- Archives of American Art (Smithsonian)\n\
+ - Getty Research Institute Special Collections\n- Tate Archive (London)\n- Archiv der Akademie der K\xFCnste (Berlin)\n"
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
index a3e1f774af..69ce285ddc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
@@ -4,20 +4,20 @@ title: ArtArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ArtArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- ArtArchive
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
index de4d2d782f..7d730b1f04 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./ArtArchiveRecordSetType
- ./ArtArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
ArtistPapersCollection:
is_a: ArtArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Artist personal papers and sketches.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Artist personal papers and sketches.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- ArtArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ArtistPapersCollection
@@ -81,11 +78,15 @@ classes:
equals_string: ArtArchive
record_holder_note:
equals_string: This RecordSetType is typically held by ArtArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
GalleryRecordsFonds:
is_a: ArtArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Art gallery records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Art gallery records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- ArtArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: GalleryRecordsFonds
@@ -120,8 +121,7 @@ classes:
ExhibitionDocumentationCollection:
is_a: ArtArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Exhibition records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Exhibition records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -132,16 +132,16 @@ classes:
- ArtArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ExhibitionDocumentationCollection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
index 2d8059688b..220f0b7400 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
@@ -2,65 +2,63 @@ id: https://nde.nl/ontology/hc/class/ArticlesOfAssociation
name: articles_of_association_class
title: ArticlesOfAssociation Class
imports:
- - linkml:types
- - ./Custodian
- - ./CustodianLegalStatus
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ./TimeSpan # added for temporal_extent migration (Rule 53)
- - ./LegalForm
- - ./Jurisdiction
- - ./CustodianArchive
- - ./CustodianCollection
- - ../enums/RecordsLifecycleStageEnum
- - ../slots/supersede_articles # was: supersede, superseded_by - migrated to class-specific slots 2026-01-16
- - ../slots/is_or_was_effective_at
- - ./ReconstructedEntity
- - ../slots/is_or_was_amended_through # was: has_amendment_history - migrated per Rule 53 (2026-01-27)
- - ./AmendmentEvent
- - ../slots/is_or_was_archived_in
- - ../slots/has_or_had_status # was: has_articles_archival_stage - migrated per Rule 53 (2026-01-27)
- - ../slots/has_or_had_format # was: has_articles_document_format - migrated per Rule 53 (2026-01-27)
- - ../slots/has_or_had_url # was: has_articles_document_url - migrated per Rule 53 (2026-01-27)
- - ./RecordCycleStatus
- - ./DocumentFormat
- - ./URL
- - ../slots/is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
- - ../slots/has_or_had_description
- - ./Description
- - ../slots/has_or_had_title
- - ./Title
- - ../slots/has_or_had_type
- - ./DocumentType
- - ./DocumentTypes
- - ../slots/is_or_was_signed_at
- - ./Timestamp
- - ../slots/governance_clause
- - ../slots/id
- - ../slots/is_current_version
- - ../slots/jurisdiction
- - ../slots/language
- - ../slots/legal_form
- - ../slots/notarial_deed_number
- - ../slots/notary_name
- - ../slots/notary_office
- - ../slots/purpose_clause
- - ../slots/refers_to_custodian
- - ../slots/refers_to_legal_status
- - ../slots/registered_office_clause
- - ../slots/requires_articles_at_registration
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- - ../slots/has_or_had_version # was: version_number - migrated per Rule 53
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ./Custodian
+- ./CustodianLegalStatus
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ./TimeSpan
+- ./LegalForm
+- ./Jurisdiction
+- ./CustodianArchive
+- ./CustodianCollection
+- ../enums/RecordsLifecycleStageEnum
+- ../slots/supersede_articles
+- ../slots/is_or_was_effective_at
+- ./ReconstructedEntity
+- ../slots/is_or_was_amended_through
+- ./AmendmentEvent
+- ../slots/is_or_was_archived_in
+- ../slots/has_or_had_status
+- ../slots/has_or_had_format
+- ../slots/has_or_had_url
+- ./RecordCycleStatus
+- ./DocumentFormat
+- ./URL
+- ../slots/is_or_was_included_in
+- ../slots/has_or_had_description
+- ./Description
+- ../slots/has_or_had_title
+- ./Title
+- ../slots/has_or_had_type
+- ./DocumentType
+- ./DocumentTypes
+- ../slots/is_or_was_signed_at
+- ./Timestamp
+- ../slots/governance_clause
+- ../slots/id
+- ../slots/is_current_version
+- ../slots/jurisdiction
+- ../slots/language
+- ../slots/legal_form
+- ../slots/notarial_deed_number
+- ../slots/notary_name
+- ../slots/notary_office
+- ../slots/purpose_clause
+- ../slots/refers_to_custodian
+- ../slots/refers_to_legal_status
+- ../slots/registered_office_clause
+- ../slots/requires_articles_at_registration
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/temporal_extent
+- ../slots/has_or_had_version
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -77,52 +75,16 @@ classes:
ArticlesOfAssociation:
is_a: ReconstructedEntity
class_uri: rico:Record
- description: "Founding legal document (articles of association, statuten, akte van oprichting)\nthat establishes a heritage\
- \ custodian organization.\n\n**WHAT ARE ARTICLES OF ASSOCIATION?**\n\nArticles of Association (also known as statutes,\
- \ charter, bylaws, or deed of\nincorporation depending on jurisdiction) are the foundational legal document\nthat establishes\
- \ an organization's:\n\n- Legal name and registered office\n- Purpose/objects (doelstelling)\n- Governance structure\
- \ (board composition, voting)\n- Membership rules (for associations)\n- Capital structure (for companies)\n- Amendment\
- \ procedures\n- Dissolution procedures\n\n**TERMINOLOGY BY JURISDICTION**:\n\n| Country | Term | Notes |\n|---------|------|-------|\n\
- | Netherlands | Statuten, Akte van oprichting | Notarial deed required |\n| Germany | Satzung, Gesellschaftsvertrag\
- \ | Varies by legal form |\n| UK | Articles of Association | Memorandum + Articles |\n| USA | Articles of Incorporation,\
- \ Bylaws | State-specific |\n| France | Statuts | Association loi 1901 |\n\n**CRITICAL TEMPORAL PARADOX**:\n\nFor legal\
- \ forms that REQUIRE articles at registration (e.g., Dutch stichting, BV),\nthe articles EXIST BEFORE the organization\
- \ officially exists:\n\n```\nTimeline:\n────────────────────────────────────────────────────────────────────\nT₁: Notary\
- \ drafts articles ← Articles exist, organization does NOT\nT₂: Notary executes deed ← Articles finalized,\
- \ organization still doesn't exist\nT₃: Registration with KvK ← Organization comes into legal existence\n\
- T₄: First day of operations ← Organization now has CustodianAdministration\n────────────────────────────────────────────────────────────────────\n\
- ```\n\n**IMPLICATION**: Articles that predate the organization can NEVER have been\npart of CustodianAdministration.\
- \ They enter the records lifecycle at ACTIVE\nstage only AFTER the organization exists (T₃ onwards).\n\n**Pre-existence\
- \ stage**: Use RecordsLifecycleStageEnum.PRE_EXISTENCE for\narticles during T₁-T₂ period.\n\n**JURISDICTION DETERMINES\
- \ REQUIREMENT**:\n\nNot all legal forms require articles at registration:\n\n| Legal Form | Articles Required at Registration?\
- \ |\n|------------|-----------------------------------|\n| Dutch Stichting (foundation) | YES - notarial deed mandatory\
- \ |\n| Dutch BV (private company) | YES - notarial deed mandatory |\n| Dutch Vereniging (association) | Depends - formal\
- \ vs informal |\n| Dutch VOF (partnership) | NO - partnership agreement sufficient |\n| Dutch Maatschap (partnership)\
- \ | NO - partnership agreement sufficient |\n| Dutch Eenmanszaak (sole prop) | NO - not applicable |\n| UK CIO (charity)\
- \ | YES - constitution required |\n| UK Company Limited by Guarantee | YES - articles required |\n| US 501(c)(3) | YES\
- \ - articles of incorporation |\n\n**RECORDS LIFECYCLE INTEGRATION**:\n\nArticles of Association follow a modified three-tier\
- \ lifecycle:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ PRE_EXISTENCE (Before\
- \ organization exists) │\n│ - Drafted and executed by notary \
- \ │\n│ - Held by notary, founders, or registration authority │\n│ - Organization does NOT exist yet\
- \ │\n└─────────────────────────────────────────────────────────────────────┘\n \
- \ ↓\n (Organization registered,\n comes into legal\
- \ existence)\n ↓\n┌─────────────────────────────────────────────────────────────────────┐\n\
- │ ACTIVE (CustodianAdministration) │\n│ - Current version of articles \
- \ │\n│ - Referenced for governance decisions │\n│ - Required\
- \ for regulatory filings │\n└─────────────────────────────────────────────────────────────────────┘\n\
- \ ↓\n (Articles amended,\n superseded version)\n\
- \ ↓\n┌─────────────────────────────────────────────────────────────────────┐\n│ INACTIVE\
- \ (CustodianArchive) │\n│ - Superseded versions \
- \ │\n│ - Retained for legal/historical reference │\n│ - Amendment history\
- \ │\n└─────────────────────────────────────────────────────────────────────┘\n\
- \ ↓\n (Historical significance,\n founding documentation)\n\
- \ ↓\n┌─────────────────────────────────────────────────────────────────────┐\n│ HERITAGE\
- \ (CustodianCollection) │\n│ - Original founding articles (notarial deed) \
- \ │\n│ - Historical amendments of significance │\n│ - Part of institutional\
- \ heritage collection │\n└─────────────────────────────────────────────────────────────────────┘\n\
- ```\n\n- **RiC-O**: rico:Record for archival record concept\n- **PROV-O**: prov:Entity with generation provenance\n\
- - **LKIF-Core**: lkif-legal:Legal_Document for legal document classification\n- **Schema.org**: schema:LegislationObject\
- \ conceptually similar\n"
+ description: "Founding legal document (articles of association, statuten, akte van oprichting)\nthat establishes a heritage custodian organization.\n\n**WHAT ARE ARTICLES OF ASSOCIATION?**\n\nArticles of Association (also known as statutes, charter, bylaws, or deed of\nincorporation depending on jurisdiction) are the foundational legal document\nthat establishes an organization's:\n\n- Legal name and registered office\n- Purpose/objects (doelstelling)\n- Governance structure (board composition, voting)\n- Membership rules (for associations)\n- Capital structure (for companies)\n- Amendment procedures\n- Dissolution procedures\n\n**TERMINOLOGY BY JURISDICTION**:\n\n| Country | Term | Notes |\n|---------|------|-------|\n| Netherlands | Statuten, Akte van oprichting | Notarial deed required |\n| Germany | Satzung, Gesellschaftsvertrag | Varies by legal form |\n| UK | Articles of Association | Memorandum + Articles |\n| USA | Articles of Incorporation, Bylaws | State-specific |\n| France\
+ \ | Statuts | Association loi 1901 |\n\n**CRITICAL TEMPORAL PARADOX**:\n\nFor legal forms that REQUIRE articles at registration (e.g., Dutch stichting, BV),\nthe articles EXIST BEFORE the organization officially exists:\n\n```\nTimeline:\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nT\u2081: Notary drafts articles \u2190 Articles exist, organization does NOT\nT\u2082: Notary executes deed \u2190 Articles finalized, organization still doesn't exist\nT\u2083: Registration with KvK \u2190 Organization comes into legal existence\nT\u2084: First day of operations \u2190 Organization now has\
+ \ CustodianAdministration\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n```\n\n**IMPLICATION**: Articles that predate the organization can NEVER have been\npart of CustodianAdministration. They enter the records lifecycle at ACTIVE\nstage only AFTER the organization exists (T\u2083 onwards).\n\n**Pre-existence stage**: Use RecordsLifecycleStageEnum.PRE_EXISTENCE for\narticles during T\u2081-T\u2082 period.\n\n**JURISDICTION DETERMINES REQUIREMENT**:\n\nNot all legal forms require articles at registration:\n\n| Legal Form | Articles Required at Registration? |\n|------------|-----------------------------------|\n| Dutch Stichting\
+ \ (foundation) | YES - notarial deed mandatory |\n| Dutch BV (private company) | YES - notarial deed mandatory |\n| Dutch Vereniging (association) | Depends - formal vs informal |\n| Dutch VOF (partnership) | NO - partnership agreement sufficient |\n| Dutch Maatschap (partnership) | NO - partnership agreement sufficient |\n| Dutch Eenmanszaak (sole prop) | NO - not applicable |\n| UK CIO (charity) | YES - constitution required |\n| UK Company Limited by Guarantee | YES - articles required |\n| US 501(c)(3) | YES - articles of incorporation |\n\n**RECORDS LIFECYCLE INTEGRATION**:\n\nArticles of Association follow a modified three-tier lifecycle:\n\n```\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\
+ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 PRE_EXISTENCE (Before organization exists) \u2502\n\u2502 - Drafted and executed by notary \u2502\n\u2502 - Held by notary, founders, or registration authority \u2502\n\u2502 - Organization does NOT exist yet \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Organization registered,\n comes into legal existence)\n \
+ \ \u2193\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 ACTIVE (CustodianAdministration) \u2502\n\u2502 - Current version of articles \u2502\n\u2502 - Referenced for governance decisions \u2502\n\u2502 - Required for regulatory filings \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\
+ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Articles amended,\n superseded version)\n \u2193\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 INACTIVE (CustodianArchive) \u2502\n\u2502 - Superseded versions \u2502\n\u2502 - Retained\
+ \ for legal/historical reference \u2502\n\u2502 - Amendment history \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n \u2193\n (Historical significance,\n founding documentation)\n \u2193\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\
+ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 HERITAGE (CustodianCollection) \u2502\n\u2502 - Original founding articles (notarial deed) \u2502\n\u2502 - Historical amendments of significance \u2502\n\u2502 - Part of institutional heritage collection \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n- **RiC-O**: rico:Record for archival record concept\n\
+ - **PROV-O**: prov:Entity with generation provenance\n- **LKIF-Core**: lkif-legal:Legal_Document for legal document classification\n- **Schema.org**: schema:LegislationObject conceptually similar\n"
exact_mappings:
- rico:Record
close_mappings:
@@ -133,12 +95,12 @@ classes:
- prov:Entity
- rov:orgType
slots:
- - is_or_was_amended_through # was: has_amendment_history - migrated per Rule 53 (2026-01-27)
+ - is_or_was_amended_through
- is_or_was_archived_in
- - has_or_had_status # was: has_articles_archival_stage
- - has_or_had_format # was: has_articles_document_format
- - has_or_had_url # was: has_articles_document_url
- - is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
+ - has_or_had_status
+ - has_or_had_format
+ - has_or_had_url
+ - is_or_was_included_in
- has_or_had_description
- has_or_had_title
- has_or_had_type
@@ -161,19 +123,21 @@ classes:
- specificity_annotation
- supersede_articles
- superseded_by_articles
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- - has_or_had_version # was: version_number - migrated per Rule 53
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_score
+ - temporal_extent
+ - has_or_had_version
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
id:
identifier: true
required: true
has_or_had_title:
- description: |
- Title of the articles document.
+ description: 'Title of the articles document.
+
MIGRATED from document_title per Rule 53 (2026-01-26).
+
+ '
range: Title
inlined: true
required: true
@@ -182,9 +146,11 @@ classes:
has_or_had_label: Statuten Stichting Rijksmuseum
description: Title of articles
has_or_had_description:
- description: |
- Description of the articles document.
+ description: 'Description of the articles document.
+
MIGRATED from document_description per Rule 53 (2026-01-26).
+
+ '
range: Description
inlined: true
required: false
@@ -193,29 +159,30 @@ classes:
description_text: Original founding articles of the Rijksmuseum foundation
description: Document description
document_type:
- description: |
- DEPRECATED 2026-01-26: Use has_or_had_type with DocumentType subclass.
+ description: 'DEPRECATED 2026-01-26: Use has_or_had_type with DocumentType subclass.
+
+ '
range: string
- deprecated: "Use has_or_had_type"
+ deprecated: Use has_or_had_type
has_or_had_type:
- description: |
- Type of the document (e.g. NotarialDeed).
+ description: 'Type of the document (e.g. NotarialDeed).
+
MIGRATED from document_type per Rule 53 (2026-01-26).
+
+ '
range: DocumentType
inlined: true
required: true
examples:
- value:
- has_or_had_label: "Notarial Deed"
+ has_or_had_label: Notarial Deed
has_or_had_type: NotarialDeed
description: Standard Dutch notarial deed
is_or_was_signed_at:
range: Timestamp
inlined: true
required: true
- description: >-
- Timestamp when the articles were signed/executed.
- MIGRATED from execution_date (2026-01-26).
+ description: Timestamp when the articles were signed/executed. MIGRATED from execution_date (2026-01-26).
examples:
- value:
has_or_had_timestamp: '2024-03-15'
@@ -244,30 +211,29 @@ classes:
examples:
- value: 2024/0315/001
description: Notarial deed reference number
- has_or_had_version: # was: version_number - migrated per Rule 53
- description: |
- Version number of the articles.
+ has_or_had_version:
+ description: 'Version number of the articles.
+
Original articles = 1, first amendment = 2, etc.
+
MIGRATED from version_number per Rule 53.
+
+ '
range: string
required: false
examples:
- - value: "1"
+ - value: '1'
description: Original founding articles
- - value: "3"
+ - value: '3'
description: Third version (two amendments)
is_current_version:
range: boolean
required: true
- # supersede and superseded_by migrated to supersede_articles and superseded_by_articles
- # These domain-specific slots have explicit ArticlesOfAssociation range
- # to avoid OWL type ambiguity (DatatypeProperty vs ObjectProperty conflict)
purpose_clause:
range: string
required: false
examples:
- - value: The foundation aims to manage, preserve, and make accessible the cultural heritage of the Netherlands through
- the operation of the national museum.
+ - value: The foundation aims to manage, preserve, and make accessible the cultural heritage of the Netherlands through the operation of the national museum.
description: Purpose clause for a museum foundation
registered_office_clause:
range: string
@@ -312,11 +278,14 @@ classes:
is_or_was_archived_in:
range: CustodianArchive
required: false
- is_or_was_included_in: # was: collected_in - migrated per Rule 53 (2026-01-19)
- description: |
- CustodianCollection where heritage articles are preserved.
+ is_or_was_included_in:
+ description: 'CustodianCollection where heritage articles are preserved.
+
Only applicable when has_articles_archival_stage = HERITAGE.
+
MIGRATED from collected_in per slot_fixes.yaml (Rule 53).
+
+ '
range: CustodianCollection
required: false
examples:
@@ -342,18 +311,21 @@ classes:
jurisdiction:
range: Jurisdiction
required: false
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
- temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
- description: |
- Validity period for these articles using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Validity period for these articles using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
+
Uses begin_of_the_begin for effective date and end_of_the_end for supersession.
+
+ '
range: TimeSpan
inlined: true
required: false
@@ -381,25 +353,24 @@ classes:
has_or_had_title:
has_or_had_label: Statuten Stichting Rijksmuseum
has_or_had_description:
- description_text: Original founding articles of the Rijksmuseum foundation, establishing governance structure
- and museum operations.
+ description_text: Original founding articles of the Rijksmuseum foundation, establishing governance structure and museum operations.
has_or_had_type:
has_or_had_type: NotarialDeed
- has_or_had_label: "Notarial Deed"
+ has_or_had_label: Notarial Deed
is_or_was_signed_at:
has_or_had_timestamp: '1885-06-28'
is_or_was_effective_at: '1885-07-01'
notary_name: mr. H.J. van den Berg
notary_office: Amsterdam
notarial_deed_number: 1885/328
- has_or_had_version: "1"
+ has_or_had_version: '1'
is_current_version: false
superseded_by_articles: https://nde.nl/ontology/hc/articles/rm/v15
purpose_clause: De stichting heeft ten doel het beheren en toegankelijk maken van het Rijksmuseum...
registered_office_clause: De stichting heeft haar zetel in de gemeente Amsterdam.
language: nl
articles_archival_stage: HERITAGE
- is_or_was_included_in: https://nde.nl/ontology/hc/collection/rm/institutional-archive # was: collected_in
+ is_or_was_included_in: https://nde.nl/ontology/hc/collection/rm/institutional-archive
requires_articles_at_registration: true
refers_to_legal_status: https://nde.nl/ontology/hc/legal-status/rm
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
@@ -419,17 +390,16 @@ classes:
description_text: Third version of articles, amended to include digital preservation mandate.
has_or_had_type:
has_or_had_type: NotarialDeed
- has_or_had_label: "Notarial Deed"
+ has_or_had_label: Notarial Deed
is_or_was_signed_at:
has_or_had_timestamp: '2015-11-12'
is_or_was_effective_at: '2015-11-12'
notary_name: mr. A.M. de Vries
notary_office: Haarlem
- has_or_had_version: "3"
+ has_or_had_version: '3'
is_current_version: true
supersede_articles: https://nde.nl/ontology/hc/articles/nha/v2
- purpose_clause: De stichting heeft ten doel het beheren, behouden, en toegankelijk maken van archieven en collecties
- met betrekking tot de geschiedenis van Noord-Holland, inclusief digitaal erfgoed...
+ purpose_clause: De stichting heeft ten doel het beheren, behouden, en toegankelijk maken van archieven en collecties met betrekking tot de geschiedenis van Noord-Holland, inclusief digitaal erfgoed...
has_amendment_history:
- '2001-01-01: Merger of Gemeentearchief Haarlem and Rijksarchief Noord-Holland'
- '2015-11-12: Expansion of purpose to include digital heritage preservation'
@@ -439,3 +409,8 @@ classes:
refers_to_legal_status: https://nde.nl/ontology/hc/legal-status/nha
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha
description: Current version of Noord-Hollands Archief articles
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml
new file mode 100644
index 0000000000..b2dd783fb6
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Artist.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/Artist
+name: Artist
+title: Artist
+description: An artist represented by a gallery or collection.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_name
+classes:
+ Artist:
+ class_uri: schema:Person
+ description: Artist.
+ slots:
+ - has_or_had_name
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml
new file mode 100644
index 0000000000..2efa4be0fd
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Artwork.yaml
@@ -0,0 +1,23 @@
+id: https://nde.nl/ontology/hc/class/Artwork
+name: Artwork
+title: Artwork
+description: An artwork in a collection.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_title
+classes:
+ Artwork:
+ class_uri: schema:VisualArtwork
+ description: Artwork.
+ slots:
+ - has_or_had_title
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
index 809838483c..63224bd298 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AspectRatio.yaml
@@ -1,35 +1,33 @@
id: https://nde.nl/ontology/hc/class/AspectRatio
name: AspectRatio
title: AspectRatio
-description: >-
- The aspect ratio of a visual media object (video, image).
-
- Used to store structured aspect ratio information (e.g., "16:9", "4:3").
+description: 'The aspect ratio of a visual media object (video, image).
+ Used to store structured aspect ratio information (e.g., "16:9", "4:3").'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_degree
- - ../slots/has_or_had_value
-
+- linkml:types
+- ../slots/has_or_had_degree
+- ../slots/has_or_had_value
classes:
AspectRatio:
class_uri: schema:PropertyValue
description: Aspect ratio specification.
-
slots:
- - has_or_had_degree
-
+ - has_or_had_degree
slot_usage:
has_or_had_degree:
range: string
description: The aspect ratio string (e.g., "16:9").
examples:
- - value: "16:9"
- - value: "4:3"
+ - value: '16:9'
+ - value: '4:3'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
index 60e134afa1..e0a16e7b13 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Asserter.yaml
@@ -9,170 +9,126 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- - linkml:types
- - ../enums/AsserterTypeEnum
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_type # was: asserter_type - migrated per Rule 53/56 (2026-01-17)
- - ../slots/has_or_had_version # was: asserter_version - migrated per Rule 53/56 (2026-01-17)
- - ../slots/has_or_had_contact_point # was: asserter_contact - migrated per Rule 53/56 (2026-01-17)
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- # REMOVED - migrated to generic slots per Rule 53/56 (2026-01-17)
- # - ../slots/asserter_contact → has_or_had_contact_point
- # - ../slots/asserter_type → has_or_had_type
- # - ../slots/asserter_version → has_or_had_version
+- linkml:types
+- ../enums/AsserterTypeEnum
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_type
+- ../slots/has_or_had_version
+- ../slots/has_or_had_contact_point
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
default_prefix: hc
classes:
Asserter:
class_uri: prov:Agent
- description: >-
- An agent (person, organization, or system) responsible for making
- an assertion about a heritage entity.
-
- **PROV-O ALIGNMENT**:
-
- Maps to `prov:Agent` - "An agent is something that bears some form
- of responsibility for an activity taking place, for the existence
- of an entity, or for another agent's activity."
-
- **TYPES OF ASSERTERS**:
-
- | Type | Description | Example |
- |------|-------------|---------|
- | HUMAN_ANALYST | Expert making judgment | "jane.doe@nde.nl" |
- | AUTOMATED_SYSTEM | Software system | "primary-presence-classifier/1.0" |
- | AI_AGENT | AI/ML model | "claude-opus-4", "opencode-claude-sonnet-4" |
- | ORGANIZATION | Institution | "Noord-Hollands Archief" |
-
- **USE CASES**:
-
- 1. **Attribution Tracking**: Who made this assertion about primary presence?
- 2. **Provenance Chain**: Trace assertions back to their source agent.
- 3. **Quality Assessment**: Different asserters may have different reliability.
- 4. **Accountability**: Identify responsible party for each assertion.
-
- **EXAMPLE**:
-
- ```yaml
- Asserter:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4
- has_or_had_label: Claude Opus 4
- has_or_had_type: AI_AGENT
- has_or_had_description: Anthropic Claude AI model used for assertion generation
- has_or_had_version: "claude-opus-4-20250514"
- ```
+ description: "An agent (person, organization, or system) responsible for making an assertion about a heritage entity.\n**PROV-O ALIGNMENT**:\nMaps to `prov:Agent` - \"An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.\"\n**TYPES OF ASSERTERS**:\n| Type | Description | Example | |------|-------------|---------| | HUMAN_ANALYST | Expert making judgment | \"jane.doe@nde.nl\" | | AUTOMATED_SYSTEM | Software system | \"primary-presence-classifier/1.0\" | | AI_AGENT | AI/ML model | \"claude-opus-4\", \"opencode-claude-sonnet-4\" | | ORGANIZATION | Institution | \"Noord-Hollands Archief\" |\n**USE CASES**:\n1. **Attribution Tracking**: Who made this assertion about primary presence? 2. **Provenance Chain**: Trace assertions back to their source agent. 3. **Quality Assessment**: Different asserters may have different reliability. 4. **Accountability**: Identify responsible party for each\
+ \ assertion.\n**EXAMPLE**:\n```yaml Asserter:\n has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4\n has_or_had_label: Claude Opus 4\n has_or_had_type: AI_AGENT\n has_or_had_description: Anthropic Claude AI model used for assertion generation\n has_or_had_version: \"claude-opus-4-20250514\"\n```"
exact_mappings:
- - prov:Agent
+ - prov:Agent
close_mappings:
- - foaf:Agent
- - dcterms:Agent
+ - foaf:Agent
+ - dcterms:Agent
related_mappings:
- - schema:Person
- - schema:Organization
+ - schema:Person
+ - schema:Organization
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
- - has_or_had_type # was: asserter_type - migrated per Rule 53/56 (2026-01-17)
- - has_or_had_version # was: asserter_version - migrated per Rule 53/56 (2026-01-17)
- - has_or_had_contact_point # was: asserter_contact - migrated per Rule 53/56 (2026-01-17)
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_type
+ - has_or_had_version
+ - has_or_had_contact_point
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- description: >-
- Unique identifier for this asserter.
+ description: Unique identifier for this asserter.
examples:
- - value: https://nde.nl/ontology/hc/asserter/claude-opus-4
- description: AI agent asserter
- - value: https://nde.nl/ontology/hc/asserter/jane-doe-nde
- description: Human analyst asserter
+ - value: https://nde.nl/ontology/hc/asserter/claude-opus-4
+ description: AI agent asserter
+ - value: https://nde.nl/ontology/hc/asserter/jane-doe-nde
+ description: Human analyst asserter
has_or_had_label:
range: string
required: true
- description: >-
- Name of the asserter.
+ description: Name of the asserter.
examples:
- - value: Claude Opus 4
- description: AI model name
- - value: Dr. Jane Doe
- description: Human analyst name
- - value: primary-presence-classifier
- description: Automated system name
+ - value: Claude Opus 4
+ description: AI model name
+ - value: Dr. Jane Doe
+ description: Human analyst name
+ - value: primary-presence-classifier
+ description: Automated system name
has_or_had_description:
range: string
required: false
- description: >-
- Description of the asserter and their role in the assertion process.
+ description: Description of the asserter and their role in the assertion process.
examples:
- - value: Anthropic Claude AI model used for heritage data assertions
- - value: Senior digital heritage analyst at NDE
- has_or_had_type: # was: asserter_type - migrated per Rule 53/56 (2026-01-17)
+ - value: Anthropic Claude AI model used for heritage data assertions
+ - value: Senior digital heritage analyst at NDE
+ has_or_had_type:
range: AsserterTypeEnum
required: true
- description: >-
- The type of agent making the assertion.
+ description: The type of agent making the assertion.
examples:
- - value: AI_AGENT
- - value: HUMAN_ANALYST
- - value: AUTOMATED_SYSTEM
- has_or_had_version: # was: asserter_version - migrated per Rule 53/56 (2026-01-17)
+ - value: AI_AGENT
+ - value: HUMAN_ANALYST
+ - value: AUTOMATED_SYSTEM
+ has_or_had_version:
range: string
required: false
- description: >-
- Version identifier for software agents.
+ description: Version identifier for software agents.
examples:
- - value: "claude-opus-4-20250514"
- - value: "1.2.3"
- has_or_had_contact_point: # was: asserter_contact - migrated per Rule 53/56 (2026-01-17)
+ - value: claude-opus-4-20250514
+ - value: 1.2.3
+ has_or_had_contact_point:
range: string
required: false
- description: >-
- Contact information for human or organizational asserters.
+ description: Contact information for human or organizational asserters.
examples:
- - value: jane.doe@nde.nl
- - value: heritage-team@museum.nl
+ - value: jane.doe@nde.nl
+ - value: heritage-team@museum.nl
comments:
- - Asserter models the agent responsible for making assertions
- - Supports tracking of human, automated, and AI-based assertions
- - Uses PROV-O Agent as primary ontology mapping
- - Version tracking particularly important for AI/ML agents
+ - Asserter models the agent responsible for making assertions
+ - Supports tracking of human, automated, and AI-based assertions
+ - Uses PROV-O Agent as primary ontology mapping
+ - Version tracking particularly important for AI/ML agents
see_also:
- - https://www.w3.org/TR/prov-o/#Agent
- - https://xmlns.com/foaf/spec/#term_Agent
+ - https://www.w3.org/TR/prov-o/#Agent
+ - https://xmlns.com/foaf/spec/#term_Agent
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4
- has_or_had_label: Claude Opus 4
- has_or_had_type: AI_AGENT # was: asserter_type
- has_or_had_description: Anthropic Claude AI model used for heritage data assertions
- has_or_had_version: "claude-opus-4-20250514" # was: asserter_version
- description: AI agent asserter
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/jane-doe-nde
- has_or_had_label: Dr. Jane Doe
- has_or_had_type: HUMAN_ANALYST # was: asserter_type
- has_or_had_description: Senior digital heritage analyst at NDE
- has_or_had_contact_point: jane.doe@nde.nl # was: asserter_contact
- description: Human analyst asserter
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/asserter/primary-presence-classifier
- has_or_had_label: primary-presence-classifier
- has_or_had_type: AUTOMATED_SYSTEM # was: asserter_type
- has_or_had_description: Automated system for classifying primary digital presence
- has_or_had_version: "1.0.0" # was: asserter_version
- description: Automated system asserter
-
-# REMOVED inline slots 2026-01-16 - Rule 48 violation
-# Slots are imported from ../slots/ - do not define inline
\ No newline at end of file
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/asserter/claude-opus-4
+ has_or_had_label: Claude Opus 4
+ has_or_had_type: AI_AGENT
+ has_or_had_description: Anthropic Claude AI model used for heritage data assertions
+ has_or_had_version: claude-opus-4-20250514
+ description: AI agent asserter
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/asserter/jane-doe-nde
+ has_or_had_label: Dr. Jane Doe
+ has_or_had_type: HUMAN_ANALYST
+ has_or_had_description: Senior digital heritage analyst at NDE
+ has_or_had_contact_point: jane.doe@nde.nl
+ description: Human analyst asserter
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/asserter/primary-presence-classifier
+ has_or_had_label: primary-presence-classifier
+ has_or_had_type: AUTOMATED_SYSTEM
+ has_or_had_description: Automated system for classifying primary digital presence
+ has_or_had_version: 1.0.0
+ description: Automated system asserter
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
index 7221e7ef13..6e9e024b8b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
@@ -1,62 +1,54 @@
-# Assertor - Entity that makes assertions class
-#
-# Created per slot_fixes.yaml migration for: was_asserted_by
-# Creation date: 2026-01-14
-
id: https://nde.nl/ontology/hc/class/Assertor
name: Assertor
title: Assertor
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
-
+- linkml:types
classes:
Assertor:
class_uri: prov:Agent
- description: |
- An agent that makes assertions or claims.
-
+ description: 'An agent that makes assertions or claims.
+
+
**USAGE**:
+
Used for:
+
- Assertion attribution
+
- Claim sources
+
- Statement authors
-
+
+ '
attributes:
assertor_name:
range: string
description: Name of the assertor
-
assertor_type:
range: string
description: Type of assertor (PERSON, ORGANIZATION, SOFTWARE)
-
assertor_uri:
range: uriorcurie
description: URI identifying the assertor
-
exact_mappings:
- - prov:Agent
-
+ - prov:Agent
close_mappings:
- - schema:Person
- - schema:Organization
-
+ - schema:Person
+ - schema:Organization
annotations:
- specificity_score: "0.45"
- specificity_rationale: "Moderately specific - provenance attribution common."
-
+ specificity_score: '0.45'
+ specificity_rationale: Moderately specific - provenance attribution common.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- assertor_name: "OpenCode Claude"
- assertor_type: SOFTWARE
- assertor_uri: https://nde.nl/agent/opencode-claude
- description: Software agent assertor
+ - value:
+ assertor_name: OpenCode Claude
+ assertor_type: SOFTWARE
+ assertor_uri: https://nde.nl/agent/opencode-claude
+ description: Software agent assertor
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
index b1a27a6ee0..ac95656e55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml
@@ -1,29 +1,30 @@
id: https://nde.nl/ontology/hc/class/AssessmentCategory
name: AssessmentCategory
title: AssessmentCategory
-description: >-
- A category or classification used in an assessment (e.g., condition assessment).
-
+description: A category or classification used in an assessment (e.g., condition assessment).
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_category
+- linkml:types
+- ../slots/has_or_had_type
+- ./AssessmentCategoryType
classes:
AssessmentCategory:
class_uri: skos:Concept
description: Assessment category concept.
-
slots:
- - has_or_had_category
-
+ - has_or_had_type
slot_usage:
- has_or_had_category:
- range: string
- description: The category label or code.
+ has_or_had_type:
+ range: AssessmentCategoryType
+ description: The type of assessment category.
+
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml
new file mode 100644
index 0000000000..e220fa1f4c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryType.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AssessmentCategoryType
+name: AssessmentCategoryType
+title: AssessmentCategoryType
+description: >-
+ Type of assessment category.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+
+classes:
+ AssessmentCategoryType:
+ class_uri: skos:Concept
+ description: Assessment category type.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml
new file mode 100644
index 0000000000..06b9dc12a9
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml
@@ -0,0 +1,28 @@
+id: https://nde.nl/ontology/hc/class/AssessmentCategoryTypes
+name: AssessmentCategoryTypes
+title: AssessmentCategoryTypes
+description: >-
+ Concrete assessment category types.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./AssessmentCategoryType
+
+classes:
+ ConditionAssessmentCategory:
+ is_a: AssessmentCategoryType
+ description: Category for storage condition assessment (e.g. Good, Fair, Poor).
+ annotations:
+ custodian_types: ["*"]
+
+ RiskAssessmentCategory:
+ is_a: AssessmentCategoryType
+ description: Category for risk assessment.
+ annotations:
+ custodian_types: ["*"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml
new file mode 100644
index 0000000000..f128113ee9
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Asset.yaml
@@ -0,0 +1,25 @@
+id: https://nde.nl/ontology/hc/class/Asset
+name: Asset
+title: Asset
+description: A financial asset.
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+default_prefix: hc
+imports:
+- linkml:types
+- ../slots/has_or_had_value
+- ../slots/has_or_had_currency
+classes:
+ Asset:
+ class_uri: schema:MonetaryAmount
+ description: Asset value.
+ slots:
+ - has_or_had_value
+ - has_or_had_currency
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
index bb07d73dde..7689f7a546 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
@@ -1,65 +1,25 @@
id: https://nde.nl/ontology/hc/class/AssociationArchive
name: AssociationArchive
title: Association Archive Type
-
prefixes:
linkml: https://w3id.org/linkml/
-
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./HeritageSocietyType
- - ../slots/parent_society
-
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./HeritageSocietyType
+- ../slots/parent_society
classes:
AssociationArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
- description: |
- Archive preserving records of associations, societies, clubs, and
- other membership-based organizations.
-
- **Wikidata**: Q27030820
-
- **IMPORTANT: Parent Organization Constraint**
-
- AssociationArchive is an archive that holds records OF an association/society.
- The parent custodian (the association whose records are archived) should
- typically be a HeritageSocietyType. Use `parent_society` slot to link to
- the heritage society that created/owns these archival records.
-
- **Scope**:
- Association archives (Verbandsarchive) preserve:
- - Founding documents and bylaws
- - Membership records and registers
- - Meeting minutes and proceedings
- - Correspondence and communications
- - Publications and newsletters
- - Event documentation
- - Financial records
- - Photographs and memorabilia
-
- **Types of Associations**:
- - Professional associations and trade bodies
- - Social and cultural clubs
- - Sports organizations
- - Alumni associations
- - Charitable organizations
- - Advocacy and interest groups
-
- **Parent Organization Link**:
- Use `parent_society` slot to link to the HeritageSocietyType whose
- records this archive preserves. The parent society MUST be a heritage
- society (S type in GLAMORCUBESFIXPHDNT taxonomy).
-
- **Related Types**:
- - FoundationArchive (Q27030827) - Archives of foundations
- - TradeUnionArchive (Q66604802) - Labor organization archives
- - Vereinsarchiv (Q130758889) - German club/society archives
- - HeritageSocietyType - Parent organization type (whose records are archived)
-
+ description: "Archive preserving records of associations, societies, clubs, and\nother membership-based organizations.\n\n**Wikidata**: Q27030820\n\n**IMPORTANT: Parent Organization Constraint**\n\nAssociationArchive is an archive that holds records OF an association/society.\nThe parent custodian (the association whose records are archived) should \ntypically be a HeritageSocietyType. Use `parent_society` slot to link to \nthe heritage society that created/owns these archival records.\n\n**Scope**:\nAssociation archives (Verbandsarchive) preserve:\n- Founding documents and bylaws\n- Membership records and registers\n- Meeting minutes and proceedings\n- Correspondence and communications\n- Publications and newsletters\n- Event documentation\n- Financial records\n- Photographs and memorabilia\n\n**Types of Associations**:\n- Professional associations and trade bodies\n- Social and cultural clubs\n- Sports organizations\n- Alumni associations\n- Charitable organizations\n- Advocacy and\
+ \ interest groups\n\n**Parent Organization Link**:\nUse `parent_society` slot to link to the HeritageSocietyType whose \nrecords this archive preserves. The parent society MUST be a heritage \nsociety (S type in GLAMORCUBESFIXPHDNT taxonomy).\n\n**Related Types**:\n- FoundationArchive (Q27030827) - Archives of foundations\n- TradeUnionArchive (Q66604802) - Labor organization archives\n- Vereinsarchiv (Q130758889) - German club/society archives\n- HeritageSocietyType - Parent organization type (whose records are archived)\n"
slots:
- - parent_society
-
- slot_usage:
+ - parent_society
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
index ac28b84ec0..25ff0f151b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml
@@ -1,30 +1,28 @@
id: https://nde.nl/ontology/hc/class/AuctionHouse
name: AuctionHouse
title: AuctionHouse
-description: >-
- An organization that conducts auctions.
-
+description: An organization that conducts auctions.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/is_or_was_conducted_by
- - ../slots/has_or_had_name
-
+- linkml:types
+- ../slots/is_or_was_conducted_by
+- ../slots/has_or_had_name
classes:
AuctionHouse:
class_uri: schema:AuctionHouse
description: An auction house.
-
slots:
- - has_or_had_name
-
+ - has_or_had_name
slot_usage:
has_or_had_name:
range: string
description: Name of the auction house.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
index fe017cdc7a..05d36a95f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml
@@ -1,30 +1,35 @@
id: https://nde.nl/ontology/hc/class/AuctionSaleCatalog
name: AuctionSaleCatalog
title: AuctionSaleCatalog
-description: >-
- A catalog published for an auction sale.
-
+description: A catalog published for an auction sale.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/publishes_or_published
- - ../slots/has_or_had_name
-
+- linkml:types
+- ../slots/publishes_or_published
+- ../slots/has_or_had_name
classes:
AuctionSaleCatalog:
class_uri: schema:PublicationIssue
description: Auction sale catalog.
-
slots:
- - has_or_had_name
-
+ - has_or_had_name
slot_usage:
has_or_had_name:
range: string
description: Name or title of the auction sale/catalog.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
index 927d5b1210..bffb5d17d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml
@@ -1,35 +1,33 @@
id: https://nde.nl/ontology/hc/class/AudioEventSegment
name: audio_event_segment_class
title: Audio Event Segment Class
-description: |
- A temporal segment of audio containing a detected audio event (speech, music, silence, etc.).
-
+description: 'A temporal segment of audio containing a detected audio event (speech, music, silence, etc.).
+
+
MIGRATED from audio_event_segments slot (Rule 53).
+
Uses generic has_or_had_segment slot with range narrowed to AudioEventSegment.
+
+ '
imports:
- - linkml:types
- - ../slots/start_seconds
- # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval (Rule 53)
- - ../slots/has_or_had_time_interval
- - ./TimeInterval
- - ../slots/start_time
- - ../slots/segment_index
- - ../slots/segment_text
- # MIGRATED 2026-01-19: confidence → is_or_was_generated_by + GenerationEvent + ConfidenceScore
- - ../slots/is_or_was_generated_by
- - ./GenerationEvent
- - ./ConfidenceScore
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../enums/AudioEventTypeEnum
- # MIGRATED 2026-01-26: audio_event_type → has_or_had_type (Rule 53)
- - ../slots/has_or_had_type
+- linkml:types
+- ../slots/start_seconds
+- ../slots/has_or_had_time_interval
+- ./TimeInterval
+- ../slots/start_time
+- ../slots/segment_index
+- ../slots/segment_text
+- ../slots/is_or_was_generated_by
+- ./GenerationEvent
+- ./ConfidenceScore
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../enums/AudioEventTypeEnum
+- ../slots/has_or_had_type
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -39,140 +37,172 @@ prefixes:
oa: http://www.w3.org/ns/oa#
ma: http://www.w3.org/ns/ma-ont#
default_prefix: hc
-
classes:
AudioEventSegment:
class_uri: hc:AudioEventSegment
- description: |
- A temporal segment of audio containing a detected audio event.
-
+ description: 'A temporal segment of audio containing a detected audio event.
+
+
**DEFINITION**:
-
+
+
AudioEventSegment represents a bounded temporal portion of audio content
+
where a specific type of audio event has been detected. This includes:
+
- Speech segments (with optional speaker/language info)
+
- Music segments (with optional genre/type info)
+
- Silence segments (gaps between audio)
+
- Sound event segments (applause, laughter, ambient sounds)
+
- Noise segments (for quality assessment)
-
+
+
**RELATIONSHIP TO VideoTimeSegment**:
-
+
+
AudioEventSegment is a specialized sibling of VideoTimeSegment:
+
- Both extend CIDOC-CRM E52_Time-Span concept
+
- VideoTimeSegment: general video temporal segments
+
- AudioEventSegment: audio-specific event segments
-
+
+
**AUDIO EVENT TYPES**:
-
+
+
| Event Type | Description | Example |
+
|------------|-------------|---------|
+
| SPEECH | Human speech detected | Interview segment |
+
| MUSIC | Music detected | Background soundtrack |
+
| SILENCE | Very low or no audio | Gap between segments |
+
| SOUND_EVENT | Non-speech/music sounds | Applause, footsteps |
+
| NOISE | Noise/interference | Quality issue marker |
+
| MIXED | Multiple event types | Overlapping audio |
-
+
+
**HERITAGE USE CASES**:
-
+
+
| Content Type | Application |
+
|--------------|-------------|
+
| Oral histories | Speech segment identification |
+
| Virtual tours | Background music detection |
+
| Lecture recordings | Audience reaction segments |
+
| Conservation videos | Narration vs ambient sound |
+
| Archival footage | Audio quality assessment |
-
+
+
**PROVENANCE**:
-
+
+
Created as part of slot migration (Rule 53) from deprecated
+
`audio_event_segments` slot to generic `has_or_had_segment` pattern.
+
+ '
exact_mappings:
- - hc:AudioEventSegment
+ - hc:AudioEventSegment
close_mappings:
- - crm:E52_Time-Span
- - ma:MediaFragment
+ - crm:E52_Time-Span
+ - ma:MediaFragment
related_mappings:
- - oa:FragmentSelector
+ - oa:FragmentSelector
slots:
- - start_seconds
- # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval
- - has_or_had_time_interval
- - start_time
- - segment_index
- - segment_text
- # MIGRATED 2026-01-19: confidence → is_or_was_generated_by (structured ConfidenceScore)
- - is_or_was_generated_by
- - has_or_had_type # was: audio_event_type - migrated 2026-01-26
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - start_seconds
+ - has_or_had_time_interval
+ - start_time
+ - segment_index
+ - segment_text
+ - is_or_was_generated_by
+ - has_or_had_type
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_type:
range: AudioEventTypeEnum
required: true
description: The type of audio event detected in this segment.
examples:
- - value: SPEECH
- description: Speech detected in this segment
- - value: MUSIC
- description: Music detected in this segment
+ - value: SPEECH
+ description: Speech detected in this segment
+ - value: MUSIC
+ description: Music detected in this segment
start_seconds:
range: float
required: true
minimum_value: 0.0
description: Start time in seconds for this audio event segment.
examples:
- - value: 0.0
- description: Audio event starts at beginning
- - value: 45.5
- description: Audio event starts at 45.5 seconds
+ - value: 0.0
+ description: Audio event starts at beginning
+ - value: 45.5
+ description: Audio event starts at 45.5 seconds
has_or_had_time_interval:
range: TimeInterval
required: true
inlined: true
- description: >-
- Duration of audio segment.
- Replaces end_seconds/end_time. Use duration_value for ISO 8601 (e.g. PT15S).
+ description: Duration of audio segment. Replaces end_seconds/end_time. Use duration_value for ISO 8601 (e.g. PT15S).
examples:
- - value:
- duration_value: PT0M15S
- description: 15 second duration
+ - value:
+ duration_value: PT0M15S
+ description: 15 second duration
start_time:
range: string
required: false
- pattern: "^PT(\\d+H)?(\\d+M)?(\\d+(\\.\\d+)?S)?$"
+ pattern: ^PT(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$
description: Start time in ISO 8601 duration format.
examples:
- - value: PT0M30S
- description: 30 seconds from start
+ - value: PT0M30S
+ description: 30 seconds from start
segment_text:
range: string
required: false
description: Text content for this segment (e.g., speech transcript, music description).
examples:
- - value: "Welcome to the Rijksmuseum"
- description: Speech transcript text
- - value: "Classical background music"
- description: Music segment description
+ - value: Welcome to the Rijksmuseum
+ description: Speech transcript text
+ - value: Classical background music
+ description: Music segment description
is_or_was_generated_by:
range: GenerationEvent
required: false
inlined: true
- description: >-
- Generation event containing confidence score for audio event detection.
- MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.
+ description: 'Generation event containing confidence score for audio event detection. MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.'
examples:
- - value:
- has_or_had_score:
- has_or_had_score: 0.95
- has_or_had_method: "audio_classification"
- description: High confidence audio event detection
+ - value:
+ has_or_had_score:
+ has_or_had_score: 0.95
+ has_or_had_method: audio_classification
+ description: High confidence audio event detection
comments:
- - Audio event segment for speech, music, silence, sound event detection
- - Temporal boundaries with start/end seconds (primary) and ISO 8601 (secondary)
- - Confidence scoring for AI-generated detections
- - Part of Rule 53 slot migration from audio_event_segments
+ - Audio event segment for speech, music, silence, sound event detection
+ - Temporal boundaries with start/end seconds (primary) and ISO 8601 (secondary)
+ - Confidence scoring for AI-generated detections
+ - Part of Rule 53 slot migration from audio_event_segments
see_also:
- - https://www.w3.org/TR/media-frags/
- - https://www.w3.org/ns/ma-ont
+ - https://www.w3.org/TR/media-frags/
+ - https://www.w3.org/ns/ma-ont
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
index 255ee0b86a..bb063fc391 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
@@ -3,26 +3,33 @@ name: AudiovisualArchive
title: Audiovisual Archive Type
prefixes:
linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./AudiovisualArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./AudiovisualArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./AudiovisualArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./AudiovisualArchiveRecordSetType
classes:
AudiovisualArchive:
is_a: ArchiveOrganizationType
@@ -91,4 +98,12 @@ classes:
- INA (Institut national de l''audiovisuel, France)
'
- slot_usage: null
+ slot_usage:
+ hold_or_held_record_set_type:
+ range: AudiovisualArchiveRecordSetTypes
+
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
index eb5e2e97e3..b48ebda3b2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
@@ -4,20 +4,20 @@ title: AudiovisualArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
AudiovisualArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- AudiovisualArchive
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
index 18a9b3dad9..ae2a27149e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./AudiovisualArchiveRecordSetType
- ./AudiovisualArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
AudiovisualRecordingCollection:
is_a: AudiovisualArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for AV recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for AV recordings.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- AudiovisualArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: AudiovisualRecordingCollection
@@ -81,11 +78,15 @@ classes:
equals_string: AudiovisualArchive
record_holder_note:
equals_string: This RecordSetType is typically held by AudiovisualArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
AudiovisualProductionFonds:
is_a: AudiovisualArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Media production records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Media production records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- AudiovisualArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: AudiovisualProductionFonds
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
index 861456ce75..507ded52de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Audit.yaml
@@ -1,29 +1,28 @@
id: https://nde.nl/ontology/hc/class/Audit
name: Audit
title: Audit
-description: >-
- An official inspection of an organization's accounts or processes, typically by an independent body.
-
+description: An official inspection of an organization's accounts or processes, typically by an independent body.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/temporal_extent
- - ../slots/draws_or_drew_opinion
- - ../slots/is_or_was_conducted_by
-
+- linkml:types
+- ../slots/temporal_extent
+- ../slots/draws_or_drew_opinion
+- ../slots/is_or_was_conducted_by
classes:
Audit:
class_uri: prov:Activity
description: Audit event.
-
slots:
- - temporal_extent
- - draws_or_drew_opinion
- - is_or_was_conducted_by
+ - temporal_extent
+ - draws_or_drew_opinion
+ - is_or_was_conducted_by
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
index 369a7f96c5..bfdba82f04 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml
@@ -1,26 +1,25 @@
id: https://nde.nl/ontology/hc/class/AuditOpinion
name: AuditOpinion
title: AuditOpinion
-description: >-
- The opinion or conclusion drawn from an audit (e.g., Unqualified, Qualified, Adverse).
-
+description: The opinion or conclusion drawn from an audit (e.g., Unqualified, Qualified, Adverse).
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/description
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/description
classes:
AuditOpinion:
class_uri: skos:Concept
description: Audit opinion.
-
slots:
- - has_or_had_label
- - description
+ - has_or_had_label
+ - description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml
new file mode 100644
index 0000000000..93ed29a9df
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatus.yaml
@@ -0,0 +1,36 @@
+id: https://nde.nl/ontology/hc/class/AuditStatus
+name: AuditStatus
+title: AuditStatus
+description: >-
+ Status of an audit.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_type
+ - ./AuditStatusType
+
+classes:
+ AuditStatus:
+ class_uri: skos:Concept
+ description: Audit status.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: AuditStatusType
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml
new file mode 100644
index 0000000000..836c04ba4d
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusType.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/AuditStatusType
+name: AuditStatusType
+title: AuditStatusType
+description: >-
+ Type of audit status.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+
+classes:
+ AuditStatusType:
+ class_uri: skos:Concept
+ description: Audit status type.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_label
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml
new file mode 100644
index 0000000000..6487e42484
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml
@@ -0,0 +1,34 @@
+id: https://nde.nl/ontology/hc/class/AuditStatusTypes
+name: AuditStatusTypes
+title: AuditStatusTypes
+description: >-
+ Concrete audit status types.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./AuditStatusType
+
+classes:
+ AuditedStatus:
+ is_a: AuditStatusType
+ description: Financial statement has been audited.
+ annotations:
+ custodian_types: ["*"]
+
+ UnauditedStatus:
+ is_a: AuditStatusType
+ description: Financial statement has not been audited.
+ annotations:
+ custodian_types: ["*"]
+
+ ReviewStatus:
+ is_a: AuditStatusType
+ description: Financial statement has been reviewed but not fully audited.
+ annotations:
+ custodian_types: ["*"]
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
index 2af818fe6d..cd25a61f45 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Auditor.yaml
@@ -1,24 +1,23 @@
id: https://nde.nl/ontology/hc/class/Auditor
name: Auditor
title: Auditor
-description: >-
- A person or organization authorized to review and verify the accuracy of financial records.
-
+description: A person or organization authorized to review and verify the accuracy of financial records.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_name
-
+- linkml:types
+- ../slots/has_or_had_name
classes:
Auditor:
class_uri: schema:Organization
description: Auditor entity.
-
slots:
- - has_or_had_name
+ - has_or_had_name
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
index fd0cc5b326..423da28bc2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Authentication.yaml
@@ -1,23 +1,22 @@
id: https://nde.nl/ontology/hc/class/Authentication
name: Authentication
title: Authentication
-description: >-
- Authentication requirements or status.
-
+description: Authentication requirements or status.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/requires_or_required
-
+- linkml:types
+- ../slots/requires_or_required
classes:
Authentication:
class_uri: hc:Authentication
description: Authentication details.
-
slots:
- - requires_or_required
+ - requires_or_required
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
index d64b26dea5..ec543917e0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
@@ -11,165 +11,109 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- - linkml:types
- - ../metadata
- # RiC-O style slots (migrated 2026-01-16 per Rule 53)
- - ../slots/has_or_had_name
- - ../slots/has_or_had_role
- - ../slots/is_or_was_affiliated_with
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../enums/AuthorRoleEnum
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_name
+- ../slots/has_or_had_role
+- ../slots/is_or_was_affiliated_with
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../enums/AuthorRoleEnum
default_prefix: hc
classes:
Author:
class_uri: schema:Person
- description: >-
- Person or organization that authored/created a creative work.
-
- **PURPOSE**:
-
- Author models the creator(s) of works produced by heritage custodians,
- such as exhibition catalogs, research publications, finding aids, and
- reports. Replaces simple string author lists with structured data.
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Usage |
- |----------|----------------|-------|
- | **Schema.org** | `schema:Person`, `schema:author` | Primary class and property |
- | **Dublin Core** | `dcterms:creator` | Creator relationship |
- | **BIBFRAME** | `bf:Contribution`, `bf:Agent` | Bibliographic contributions |
- | **FOAF** | `foaf:Person`, `foaf:name` | Personal information |
- | **RiC-O** | `rico:Agent` | Archival agent modeling |
-
- **AUTHOR TYPES**:
-
- Authors may be:
- - **Individual persons**: Named authors with affiliations
- - **Organizations**: Corporate authors (e.g., "Rijksmuseum Staff")
- - **Anonymous**: Works with unknown authorship
- - **Collective**: Group authorships
-
- **ROLES**:
-
- Beyond simple "author", works may have multiple contributor types:
- - Author (primary creator)
- - Editor
- - Compiler
- - Translator
- - Illustrator
- - Contributor
-
- **EXAMPLE**:
-
- ```yaml
- has_or_had_author:
- - has_or_had_name: "Jan de Vries"
- has_or_had_role: AUTHOR
- is_or_was_affiliated_with: "Rijksmuseum Amsterdam"
- - has_or_had_name: "Maria van Dijk"
- has_or_had_role: EDITOR
- ```
+ description: "Person or organization that authored/created a creative work.\n**PURPOSE**:\nAuthor models the creator(s) of works produced by heritage custodians, such as exhibition catalogs, research publications, finding aids, and reports. Replaces simple string author lists with structured data.\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Class/Property | Usage | |----------|----------------|-------| | **Schema.org** | `schema:Person`, `schema:author` | Primary class and property | | **Dublin Core** | `dcterms:creator` | Creator relationship | | **BIBFRAME** | `bf:Contribution`, `bf:Agent` | Bibliographic contributions | | **FOAF** | `foaf:Person`, `foaf:name` | Personal information | | **RiC-O** | `rico:Agent` | Archival agent modeling |\n**AUTHOR TYPES**:\nAuthors may be: - **Individual persons**: Named authors with affiliations - **Organizations**: Corporate authors (e.g., \"Rijksmuseum Staff\") - **Anonymous**: Works with unknown authorship - **Collective**: Group authorships\n**ROLES**:\n\
+ Beyond simple \"author\", works may have multiple contributor types: - Author (primary creator) - Editor - Compiler - Translator - Illustrator - Contributor\n**EXAMPLE**:\n```yaml has_or_had_author:\n - has_or_had_name: \"Jan de Vries\"\n has_or_had_role: AUTHOR\n is_or_was_affiliated_with: \"Rijksmuseum Amsterdam\"\n - has_or_had_name: \"Maria van Dijk\"\n has_or_had_role: EDITOR\n```"
exact_mappings:
- - schema:Person
- - foaf:Person
+ - schema:Person
+ - foaf:Person
close_mappings:
- - bf:Agent
- - rico:Agent
+ - bf:Agent
+ - rico:Agent
related_mappings:
- - bf:Contribution
- - dcterms:creator
+ - bf:Contribution
+ - dcterms:creator
slots:
- # Migrated to RiC-O style slots (2026-01-16 per Rule 53)
- - has_or_had_name # was: author_name
- - has_or_had_role # was: author_role
- - is_or_was_affiliated_with # was: author_affiliation
- - has_or_had_identifier # was: author_identifier (also generic)
- - has_or_had_label
- - has_or_had_description
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_name
+ - has_or_had_role
+ - is_or_was_affiliated_with
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
- has_or_had_name: # was: author_name - migrated 2026-01-16 per Rule 53
+ has_or_had_name:
range: string
required: true
- description: >-
- Full name of the author (person or organization).
+ description: Full name of the author (person or organization).
examples:
- - value: "Jan de Vries"
- description: Individual author
- - value: "Rijksmuseum Research Department"
- description: Corporate author
- has_or_had_role: # was: author_role - migrated 2026-01-16 per Rule 53
+ - value: Jan de Vries
+ description: Individual author
+ - value: Rijksmuseum Research Department
+ description: Corporate author
+ has_or_had_role:
range: AuthorRoleEnum
required: false
- ifabsent: "string(AUTHOR)"
- description: >-
- Role of this person in creating the work.
+ ifabsent: string(AUTHOR)
+ description: Role of this person in creating the work.
examples:
- - value: AUTHOR
- description: Primary author
- - value: EDITOR
- description: Editor
- is_or_was_affiliated_with: # was: author_affiliation - migrated 2026-01-16 per Rule 53
+ - value: AUTHOR
+ description: Primary author
+ - value: EDITOR
+ description: Editor
+ is_or_was_affiliated_with:
range: string
required: false
- description: >-
- Organization the author is affiliated with.
+ description: Organization the author is affiliated with.
examples:
- - value: "Rijksmuseum Amsterdam"
- description: Museum affiliation
- - value: "Universiteit van Amsterdam"
- description: University affiliation
- has_or_had_identifier: # was: author_identifier - migrated 2026-01-16 per Rule 53
+ - value: Rijksmuseum Amsterdam
+ description: Museum affiliation
+ - value: Universiteit van Amsterdam
+ description: University affiliation
+ has_or_had_identifier:
range: uriorcurie
required: false
- description: >-
- Identifier for the author (ORCID, VIAF, etc.).
+ description: Identifier for the author (ORCID, VIAF, etc.).
examples:
- - value: "https://orcid.org/0000-0001-2345-6789"
- description: ORCID identifier
- - value: "https://viaf.org/viaf/12345678"
- description: VIAF identifier
+ - value: https://orcid.org/0000-0001-2345-6789
+ description: ORCID identifier
+ - value: https://viaf.org/viaf/12345678
+ description: VIAF identifier
comments:
- - Author replaces simple string author lists with structured data
- - Supports both individual and organizational authors
- - Includes roles (author, editor, compiler, etc.)
- - Can link to identifier systems (ORCID, VIAF)
+ - Author replaces simple string author lists with structured data
+ - Supports both individual and organizational authors
+ - Includes roles (author, editor, compiler, etc.)
+ - Can link to identifier systems (ORCID, VIAF)
see_also:
- - https://schema.org/author
- - https://schema.org/Person
- - http://id.loc.gov/ontologies/bibframe/Contribution
+ - https://schema.org/author
+ - https://schema.org/Person
+ - http://id.loc.gov/ontologies/bibframe/Contribution
examples:
- - value:
- has_or_had_name: "Jan de Vries"
- has_or_had_role: AUTHOR
- is_or_was_affiliated_with: "Rijksmuseum Amsterdam"
- has_or_had_identifier: "https://orcid.org/0000-0001-2345-6789"
- description: Individual author with full metadata
- - value:
- has_or_had_name: "Maria van Dijk"
- has_or_had_role: EDITOR
- description: Editor with minimal metadata
- - value:
- has_or_had_name: "Rijksmuseum Research Department"
- has_or_had_role: AUTHOR
- description: Corporate author
+ - value:
+ has_or_had_name: Jan de Vries
+ has_or_had_role: AUTHOR
+ is_or_was_affiliated_with: Rijksmuseum Amsterdam
+ has_or_had_identifier: https://orcid.org/0000-0001-2345-6789
+ description: Individual author with full metadata
+ - value:
+ has_or_had_name: Maria van Dijk
+ has_or_had_role: EDITOR
+ description: Editor with minimal metadata
+ - value:
+ has_or_had_name: Rijksmuseum Research Department
+ has_or_had_role: AUTHOR
+ description: Corporate author
annotations:
specificity_score: 0.35
- specificity_rationale: >-
- Authorship is broadly useful for creative/documentary works.
-
-
-# REMOVED inline slots 2026-01-16 - Rule 48 violation
-# Slots are imported from ../slots/ - do not define inline
\ No newline at end of file
+ specificity_rationale: Authorship is broadly useful for creative/documentary works.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
index 7f2f2e5f48..cabf677d9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuthorityData.yaml
@@ -1,28 +1,27 @@
id: https://nde.nl/ontology/hc/class/AuthorityData
name: AuthorityData
title: AuthorityData
-description: >-
- Data from an authority file or controlled vocabulary.
-
+description: Data from an authority file or controlled vocabulary.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_type
- - ../slots/has_or_had_url
-
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_type
+- ../slots/has_or_had_url
classes:
AuthorityData:
class_uri: skos:Concept
description: Authority file data.
-
slots:
- - has_or_had_label
- - has_or_had_type
- - has_or_had_url
+ - has_or_had_label
+ - has_or_had_type
+ - has_or_had_url
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
index 91fbe0688f..c0e5c7ab7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml
@@ -2,13 +2,13 @@ id: https://nde.nl/ontology/hc/class/AutoGeneration
name: auto_generation_class
title: AutoGeneration Class
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -19,36 +19,23 @@ default_prefix: hc
classes:
AutoGeneration:
class_uri: prov:Activity
- description: >-
- Represents automatic generation or creation of content by a system or algorithm.
-
+ description: 'Represents automatic generation or creation of content by a system or algorithm.
+
**DEFINITION**:
-
- AutoGeneration models the automatic creation of content such as subtitles,
- chapters, transcripts, or metadata by AI/ML systems, platform algorithms,
- or automated processes. This replaces simple boolean flags like `auto_generated`
- with a structured class that can capture the generation method and provenance.
-
+
+ AutoGeneration models the automatic creation of content such as subtitles, chapters, transcripts, or metadata by AI/ML systems, platform algorithms, or automated processes. This replaces simple boolean flags like `auto_generated` with a structured class that can capture the generation method and provenance.
+
**ONTOLOGY ALIGNMENT**:
-
- - PROV-O: `prov:Activity` - an activity that generates entities
- - PROV-O: `prov:wasGeneratedBy` - links to generating activity
- - Schema.org: `schema:CreateAction` - creation action
-
+
+ - PROV-O: `prov:Activity` - an activity that generates entities - PROV-O: `prov:wasGeneratedBy` - links to generating activity - Schema.org: `schema:CreateAction` - creation action
+
**GENERATION METHODS**:
-
- - ASR (Automatic Speech Recognition): Speech-to-text for subtitles
- - Scene Detection: AI-based video chapter generation
- - NLP: Natural language processing for metadata extraction
- - OCR: Optical character recognition for text extraction
-
+
+ - ASR (Automatic Speech Recognition): Speech-to-text for subtitles - Scene Detection: AI-based video chapter generation - NLP: Natural language processing for metadata extraction - OCR: Optical character recognition for text extraction
+
**USE CASES**:
-
- 1. **Auto-Subtitles**: YouTube auto-generated captions
- 2. **Auto-Chapters**: AI-detected video chapters
- 3. **Auto-Transcripts**: ASR-generated transcripts
- 4. **Auto-Metadata**: ML-extracted metadata
-
+
+ 1. **Auto-Subtitles**: YouTube auto-generated captions 2. **Auto-Chapters**: AI-detected video chapters 3. **Auto-Transcripts**: ASR-generated transcripts 4. **Auto-Metadata**: ML-extracted metadata'
exact_mappings:
- prov:Activity
close_mappings:
@@ -62,16 +49,16 @@ classes:
has_or_had_label:
range: string
examples:
- - value: "YouTube Auto-Caption"
+ - value: YouTube Auto-Caption
description: Platform auto-generated captions
- - value: "ASR Transcription"
+ - value: ASR Transcription
description: Automatic speech recognition
has_or_had_description:
range: string
examples:
- - value: "Automatically generated by YouTube's speech recognition system"
+ - value: Automatically generated by YouTube's speech recognition system
description: Platform-provided auto-generation
- - value: "Generated using Whisper ASR model"
+ - value: Generated using Whisper ASR model
description: Specific ASR model used
comments:
- Generic auto-generation class replacing domain-specific boolean flags
@@ -82,6 +69,11 @@ classes:
- https://schema.org/CreateAction
examples:
- value:
- has_or_had_label: "YouTube Auto-Caption"
- has_or_had_description: "Automatically generated by YouTube's speech recognition"
+ has_or_had_label: YouTube Auto-Caption
+ has_or_had_description: Automatically generated by YouTube's speech recognition
description: YouTube auto-generated subtitles
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
index 38f4375df6..d1a679c42a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
@@ -2,69 +2,63 @@ id: https://nde.nl/ontology/hc/class/auxiliary-digital-platform
name: auxiliary_digital_platform_class
title: AuxiliaryDigitalPlatform Class
imports:
- - linkml:types
- - ./Custodian
- - ./DigitalPlatform
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ./TimeSpan
- - ./CollectionManagementSystem
- - ./DigitalPlatformType
- - ./DigitalPlatformTypes
- - ./ReconstructedEntity
- - ./DataServiceEndpoint
- - ./OAIPMHEndpoint
- - ./SearchAPI
- - ./METSAPI
- - ./DataServiceEndpointTypes
- - ../slots/has_or_had_technological_infrastructure # was: technology_stack - migrated per Rule 53/56 (2026-01-16)
- - ./TechnologicalInfrastructure
- - ./TechnologicalInfrastructureType
- - ./TechnologicalInfrastructureTypes
- - ../slots/receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26)
- - ./FundingSource
- - ../slots/has_or_had_powered_by_cm
- - ../slots/is_or_was_archived_at # MIGRATED: was ../slots/archived_at (2026-01-15)
- - ../slots/serves_finding_aid
- - ../slots/has_or_had_data_service_endpoint
- - ../slots/has_or_had_documentation # MIGRATED: was ../slots/api_documentation (2026-01-15)
- - ../slots/has_or_had_archival_status
- - ../slots/has_or_had_identifier
- # has_auxiliary_platform_type REMOVED - migrated to has_or_had_type + PlatformType (Rule 53)
- - ../slots/has_or_had_type
- - ./PlatformType
- # REMOVED 2026-01-19: ../slots/cms_detected - migrated to is_or_was_based_on + CMS (Rule 53)
- - ../slots/is_or_was_based_on # was: cms_detected - migrated per Rule 53 (2026-01-19)
- - ./CMS
- - ./CMSType
- - ../slots/fixity_info
- - ../slots/iiif_support
- - ../slots/is_auxiliary_of_platform
- - ../slots/linked_data
- - ../slots/platform_description
- - ../slots/platform_name
- - ../slots/platform_purpose
- - ../slots/platform_url
- - ../slots/has_or_had_powered_by_cm
- - ../slots/has_or_had_type # MIGRATED 2026-01-26: preservation_event_type → has_or_had_type (Rule 53)
- # - ../slots/preservation_event_type
- - ../slots/provides_access_to
- - ../slots/refers_to_custodian
- - ../slots/related_project
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./Documentation # Added for has_or_had_documentation migration (2026-01-15)
- # REMOVED: ../slots/has_api_documentation_url - migrated to has_or_had_documentation (2026-01-15)
+- linkml:types
+- ./Custodian
+- ./DigitalPlatform
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ./TimeSpan
+- ./CollectionManagementSystem
+- ./DigitalPlatformType
+- ./DigitalPlatformTypes
+- ./ReconstructedEntity
+- ./DataServiceEndpoint
+- ./OAIPMHEndpoint
+- ./SearchAPI
+- ./METSAPI
+- ./DataServiceEndpointTypes
+- ../slots/has_or_had_technological_infrastructure
+- ./TechnologicalInfrastructure
+- ./TechnologicalInfrastructureType
+- ./TechnologicalInfrastructureTypes
+- ../slots/receives_or_received
+- ./FundingSource
+- ../slots/has_or_had_powered_by_cm
+- ../slots/is_or_was_archived_at
+- ../slots/serves_finding_aid
+- ../slots/has_or_had_data_service_endpoint
+- ../slots/has_or_had_documentation
+- ../slots/has_or_had_status
+- ../classes/ArchivalStatus
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_type
+- ./PlatformType
+- ../slots/is_or_was_based_on
+- ./CMS
+- ./CMSType
+- ../slots/fixity_info
+- ../slots/iiif_support
+- ../slots/is_auxiliary_of_platform
+- ../slots/linked_data
+- ../slots/platform_description
+- ../slots/platform_name
+- ../slots/platform_purpose
+- ../slots/platform_url
+- ../slots/has_or_had_powered_by_cm
+- ../slots/has_or_had_type
+- ../slots/provides_access_to
+- ../slots/refers_to_custodian
+- ../slots/related_project
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/temporal_extent
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./Documentation
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -81,37 +75,10 @@ classes:
AuxiliaryDigitalPlatform:
is_a: ReconstructedEntity
class_uri: dcat:Catalog
- description: "Subordinate or project-based digital platform associated with a heritage custodian.\n\n**CRITICAL DISTINCTION\
- \ - THREE-TIER DIGITAL PLATFORM MODEL**:\n\n1. **DigitalPlatform** (main digital entry point):\n - Primary web presence\
- \ of the custodian\n - Main website, primary API, flagship digital platform\n - Like CustodianPlace is the preferred\
- \ place reference\n - Examples: rijksmuseum.nl, europeana.eu, nationaalarchief.nl\n \n2. **AuxiliaryDigitalPlatform**\
- \ (subordinate platforms) - THIS CLASS:\n - Secondary digital properties: project sites, exhibition microsites\n \
- \ - Like CustodianAppellation is to CustodianName\n - Examples: project websites, temporary exhibition portals, specialized\
- \ tools\n \n3. **DigitalPlatformType** (custodian type classification):\n - For digital-FIRST custodians (no physical\
- \ building)\n - Applied at Custodian.custodian_type level\n - Examples: Europeana (aggregation platform), Internet\
- \ Archive\n\n**DCAT ALIGNMENT**:\n\n`dcat:Catalog` - \"A curated collection of metadata about datasets\"\n\nKey properties:\n\
- - `dcat:dataset` - links to datasets/collections\n- `dcat:service` - data services provided\n- `dcterms:isPartOf` -\
- \ links to parent catalog\n\n**RELATIONSHIP TO DIGITALPLATFORM**:\n\nAuxiliaryDigitalPlatform represents SUBORDINATE\
- \ digital presence\nDigitalPlatform represents PRIMARY digital entry point\n\n```\nCustodian (hub)\n │\n └── digital_platform\
- \ → DigitalPlatform (main digital entry)\n └── auxiliary_platforms → AuxiliaryDigitalPlatform (project sites)\n\
- ```\n\n**USE CASES**:\n\n1. **Project Websites**:\n - Rijksmuseum → Rijksstudio API (separate from main website)\n\
- \ - National Archives → WW2 Portal (thematic project)\n\n2. **Exhibition Microsites**:\n - Temporary exhibition\
- \ with dedicated website\n - Virtual tour for specific collection\n\n3. **Specialized Tools/Apps**:\n - Mobile app\
- \ (separate from responsive website)\n - Collection browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived\
- \ Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n\
- \ - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n \
- \ - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum\
- \ Auxiliary Platforms**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label:\
- \ \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"\
- https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type:\
- \ PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose:\
- \ \"Personal collection creation and high-res image downloads\"\n - platform_name: \"Rijksmuseum Data API\"\n\
- \ auxiliary_platform_type: API_ENDPOINT\n platform_url: \"https://data.rijksmuseum.nl/\"\n \
- \ platform_purpose: \"Developer access to collection metadata and images\"\n - platform_name: \"Night Watch\
- \ Experience\"\n auxiliary_platform_type: EXHIBITION_MICROSITE\n platform_url: \"https://www.rijksmuseum.nl/en/stories/operation-night-watch\"\
- \n platform_purpose: \"Interactive exploration of Night Watch research project\"\n```\n\n**TEMPORAL VALIDITY**:\n\
- \nAuxiliary platforms often have finite lifespans:\n- Exhibition microsite: opens with exhibition, archived after closure\n\
- - Project portal: funded period, then deprecated or integrated\n- Legacy platforms: valid_to when replaced by new system\n"
+ description: "Subordinate or project-based digital platform associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER DIGITAL PLATFORM MODEL**:\n\n1. **DigitalPlatform** (main digital entry point):\n - Primary web presence of the custodian\n - Main website, primary API, flagship digital platform\n - Like CustodianPlace is the preferred place reference\n - Examples: rijksmuseum.nl, europeana.eu, nationaalarchief.nl\n \n2. **AuxiliaryDigitalPlatform** (subordinate platforms) - THIS CLASS:\n - Secondary digital properties: project sites, exhibition microsites\n - Like CustodianAppellation is to CustodianName\n - Examples: project websites, temporary exhibition portals, specialized tools\n \n3. **DigitalPlatformType** (custodian type classification):\n - For digital-FIRST custodians (no physical building)\n - Applied at Custodian.custodian_type level\n - Examples: Europeana (aggregation platform), Internet Archive\n\n**DCAT ALIGNMENT**:\n\n`dcat:Catalog`\
+ \ - \"A curated collection of metadata about datasets\"\n\nKey properties:\n- `dcat:dataset` - links to datasets/collections\n- `dcat:service` - data services provided\n- `dcterms:isPartOf` - links to parent catalog\n\n**RELATIONSHIP TO DIGITALPLATFORM**:\n\nAuxiliaryDigitalPlatform represents SUBORDINATE digital presence\nDigitalPlatform represents PRIMARY digital entry point\n\n```\nCustodian (hub)\n \u2502\n \u2514\u2500\u2500 digital_platform \u2192 DigitalPlatform (main digital entry)\n \u2514\u2500\u2500 auxiliary_platforms \u2192 AuxiliaryDigitalPlatform (project sites)\n```\n\n**USE CASES**:\n\n1. **Project Websites**:\n - Rijksmuseum \u2192 Rijksstudio API (separate from main website)\n - National Archives \u2192 WW2 Portal (thematic project)\n\n2. **Exhibition Microsites**:\n - Temporary exhibition with dedicated website\n - Virtual tour for specific collection\n\n3. **Specialized Tools/Apps**:\n - Mobile app (separate from responsive website)\n - Collection\
+ \ browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum Auxiliary Platforms**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type: PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose: \"Personal collection creation and high-res image downloads\"\n - platform_name: \"\
+ Rijksmuseum Data API\"\n auxiliary_platform_type: API_ENDPOINT\n platform_url: \"https://data.rijksmuseum.nl/\"\n platform_purpose: \"Developer access to collection metadata and images\"\n - platform_name: \"Night Watch Experience\"\n auxiliary_platform_type: EXHIBITION_MICROSITE\n platform_url: \"https://www.rijksmuseum.nl/en/stories/operation-night-watch\"\n platform_purpose: \"Interactive exploration of Night Watch research project\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary platforms often have finite lifespans:\n- Exhibition microsite: opens with exhibition, archived after closure\n- Project portal: funded period, then deprecated or integrated\n- Legacy platforms: valid_to when replaced by new system\n"
exact_mappings:
- dcat:Catalog
close_mappings:
@@ -125,16 +92,15 @@ classes:
- schema:isRelatedTo
- dcat:servesDataset
slots:
- - has_or_had_documentation # MIGRATED: was api_documentation (2026-01-15)
+ - has_or_had_documentation
- has_or_had_archival_status
- - is_or_was_archived_at # MIGRATED: was archived_at (2026-01-15)
+ - is_or_was_archived_at
- has_or_had_identifier
- # has_auxiliary_platform_type REMOVED - migrated to has_or_had_type (Rule 53)
- has_or_had_type
- - is_or_was_based_on # was: cms_detected - migrated per Rule 53 (2026-01-19)
- - has_or_had_data_service_endpoint
+ - is_or_was_based_on
+ - has_or_had_endpoint
- fixity_info
- - receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26)
+ - receives_or_received
- iiif_support
- is_auxiliary_of_platform
- linked_data
@@ -143,17 +109,17 @@ classes:
- platform_purpose
- platform_url
- has_or_had_powered_by_cm
- - has_or_had_type # was: preservation_event_type
+ - has_or_had_type
- provides_access_to
- refers_to_custodian
- related_project
- serves_finding_aid
- specificity_annotation
- - has_or_had_technological_infrastructure # was: technology_stack - migrated per Rule 53/56 (2026-01-16)
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_technological_infrastructure
+ - has_or_had_score
+ - temporal_extent
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
@@ -173,20 +139,13 @@ classes:
- value: WW2 Portal
description: Thematic archive portal
has_or_had_type:
- description: |
- Type of auxiliary digital platform.
- MIGRATED from has_auxiliary_platform_type per Rule 53.
- Uses PlatformType class (wrapping DigitalPlatformType enum).
- range: PlatformType
- required: true
- inlined: true
+ range: string
+ required: false
examples:
- - value:
- has_or_had_label: ProjectWebsite
- description: Project site type
- - value:
- has_or_had_label: ExhibitionMicrosite
- description: Exhibition microsite type
+ - value: web_harvest
+ description: Platform captured via Internet Archive
+ - value: migration
+ description: Content migrated to successor platform
platform_url:
range: uri
required: true
@@ -206,21 +165,23 @@ classes:
platform_description:
range: string
examples:
- - value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download
- high-resolution images, and share curated sets with others.
+ - value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
description: Detailed platform description
- has_or_had_documentation: # MIGRATED: was has_api_documentation_url (2026-01-15)
+ has_or_had_documentation:
description: Documentation resources for this auxiliary platform (API docs, user guides, etc.)
range: uri
multivalued: true
examples:
- value: https://data.rijksmuseum.nl/object-metadata/api/
description: API documentation URL
- has_or_had_technological_infrastructure: # was: technology_stack - migrated per Rule 53/56 (2026-01-16)
- description: |
- Structured technology stack components used by this platform.
+ has_or_had_technological_infrastructure:
+ description: 'Structured technology stack components used by this platform.
+
MIGRATED from simple string list to TechnologicalInfrastructure class
+
for better semantic modeling, versioning, and component relationships.
+
+ '
range: TechnologicalInfrastructure
multivalued: true
inlined_as_list: true
@@ -229,15 +190,15 @@ classes:
has_or_had_identifier: tech-react-frontend
has_or_had_type: FrontendFramework
has_or_had_label: React
- has_or_had_version: "18.2"
+ has_or_had_version: '18.2'
description: React frontend framework
- value:
has_or_had_identifier: tech-django-backend
has_or_had_type: BackendFramework
has_or_had_label: Python/Django
- has_or_had_version: "4.2"
+ has_or_had_version: '4.2'
includes_or_included:
- - Django REST Framework
+ - Django REST Framework
description: Django backend stack with REST framework
is_auxiliary_of_platform:
range: DigitalPlatform
@@ -258,11 +219,14 @@ classes:
description: Research project name
- value: 'EU Horizon 2020 Grant #123456'
description: Grant reference
- receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26)
- description: |
- Funding source(s) for the auxiliary platform.
+ receives_or_received:
+ description: 'Funding source(s) for the auxiliary platform.
+
MIGRATED from funding_source per Rule 53.
+
Uses frapo:isFundedBy via receives_or_received slot.
+
+ '
range: FundingSource
inlined: true
examples:
@@ -282,58 +246,70 @@ classes:
examples:
- value: true
description: Provides RDF/JSON-LD
- temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53
- description: |
- Platform validity period using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Platform validity period using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
+
Replaces separate valid_from/valid_to slots with unified temporal model.
+
+ '
range: TimeSpan
examples:
- value:
begin_of_the_begin: '2018-06-01'
end_of_the_end: '2021-12-31'
description: Platform launched June 2018, closed end of 2021
- has_or_had_archival_status:
- range: string
+ has_or_had_status:
+ range: ArchivalStatus
+ inlined: true
+ description: 'Archival status of the platform (ACTIVE, DEPRECATED, MIGRATED).
+
+ MIGRATED from has_or_had_archival_status per Rule 53.
+
+ Uses ArchivalStatus class.
+
+ '
examples:
- - value: ARCHIVED
+ - value:
+ has_or_had_code: ACTIVE
+ has_or_had_label: Active
description: Preserved in web archive
- - value: DEPRECATED
+ - value:
+ has_or_had_code: DEPRECATED
+ has_or_had_label: Deprecated
description: Still accessible but not maintained
- - value: MIGRATED
+ - value:
+ has_or_had_code: MIGRATED
+ has_or_had_label: Migrated
description: Content migrated to successor platform
- is_or_was_archived_at: # MIGRATED: was was_archived_at (2026-01-15)
+ is_or_was_archived_at:
description: URL where this platform is or was archived (e.g., Wayback Machine)
range: uri
examples:
- value: https://web.archive.org/web/20211231/https://example.nl/exhibition/
description: Wayback Machine URL
- has_or_had_type: # was: preservation_event_type
- range: string
- required: false
- examples:
- - value: web_harvest
- description: Platform captured via Internet Archive
- - value: migration
- description: Content migrated to successor platform
fixity_info:
range: string
required: false
examples:
- value: sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
description: SHA-256 checksum of archived content
- # DEPRECATED 2026-01-19: cms_detected - migrated to is_or_was_based_on + CMS
- # Old: cms_detected: true/false (boolean flag)
- # New: is_or_was_based_on: CMS instance with name, version, detection method
- is_or_was_based_on: # was: cms_detected - migrated per Rule 53 (2026-01-19)
- description: |
- CMS detected on this platform (replaces boolean cms_detected).
+ is_or_was_based_on:
+ description: 'CMS detected on this platform (replaces boolean cms_detected).
+
MIGRATED from boolean flag to structured CMS reference.
+
If present, a CMS was detected; if absent, no CMS detected.
-
+
+
**Migration**:
+
- Old: cms_detected: true
+
- New: is_or_was_based_on: {cms_name: WordPress, cms_version: "6.4"}
+
+ '
range: CMS
multivalued: true
inlined_as_list: true
@@ -341,14 +317,14 @@ classes:
examples:
- value:
cms_name: WordPress
- cms_version: "6.4.2"
+ cms_version: 6.4.2
has_or_had_type: CustomCMS
- detected_at: "2026-01-19T12:00:00Z"
+ detected_at: '2026-01-19T12:00:00Z'
detection_method: HTTP_HEADER
description: CMS detected via HTTP header
- value:
cms_name: Omeka S
- cms_version: "4.0.1"
+ cms_version: 4.0.1
has_or_had_type: MuseumCMS
detection_method: URL_PATTERN
description: Omeka S detected via URL pattern
@@ -359,11 +335,11 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib
description: Auxiliary platform powered by Adlib CMS
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
refers_to_custodian:
@@ -414,8 +390,7 @@ classes:
has_or_had_label: ProjectWebsite
platform_url: https://www.rijksmuseum.nl/nl/rijksstudio
platform_purpose: Personal collection creation and high-res image downloads
- platform_description: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks,
- download high-resolution images, and share curated sets with others.
+ platform_description: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
provides_access_to:
- https://nde.nl/ontology/hc/collection/rm-paintings
@@ -423,7 +398,8 @@ classes:
iiif_support: true
linked_data: false
valid_from: '2012-10-01'
- archival_status: ACTIVE
+ has_or_had_status:
+ has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksstudio personal collection platform
- value:
@@ -434,20 +410,21 @@ classes:
platform_url: https://data.rijksmuseum.nl/
platform_purpose: Developer access to collection metadata and images
has_or_had_documentation: https://data.rijksmuseum.nl/object-metadata/api/
- has_or_had_technological_infrastructure: # was: technology_stack - migrated (2026-01-16)
- - has_or_had_identifier: tech-rest-api
- has_or_had_type: RESTful
- has_or_had_label: REST API
- has_or_had_description: RESTful API protocol for data access
- - has_or_had_identifier: tech-json-format
- has_or_had_type: APIProtocol
- has_or_had_label: JSON
- has_or_had_description: JSON data format for API responses
+ has_or_had_technological_infrastructure:
+ - has_or_had_identifier: tech-rest-api
+ has_or_had_type: RESTful
+ has_or_had_label: REST API
+ has_or_had_description: RESTful API protocol for data access
+ - has_or_had_identifier: tech-json-format
+ has_or_had_type: APIProtocol
+ has_or_had_label: JSON
+ has_or_had_description: JSON data format for API responses
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
iiif_support: true
linked_data: true
valid_from: '2013-03-01'
- archival_status: ACTIVE
+ has_or_had_status:
+ has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum developer API
- value:
@@ -458,12 +435,13 @@ classes:
platform_url: https://www.rijksmuseum.nl/en/stories/operation-night-watch
platform_purpose: Interactive exploration of Night Watch research project
related_project: Operation Night Watch
- receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26)
+ receives_or_received:
has_or_had_label: ING Bank
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
iiif_support: true
valid_from: '2019-07-01'
- archival_status: ACTIVE
+ has_or_had_status:
+ has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Night Watch research project microsite
- value:
@@ -473,13 +451,18 @@ classes:
has_or_had_label: ProjectWebsite
platform_url: https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/ww2
platform_purpose: Thematic portal for World War 2 archival research
- platform_description: Specialized portal providing access to WW2-related archives including resistance records, persecution
- documents, and liberation materials.
+ platform_description: Specialized portal providing access to WW2-related archives including resistance records, persecution documents, and liberation materials.
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/nationaal-archief-website
provides_access_to:
- https://nde.nl/ontology/hc/collection/na-resistance-archives
- https://nde.nl/ontology/hc/collection/na-liberation-photos
valid_from: '2015-05-05'
- archival_status: ACTIVE
+ has_or_had_status:
+ has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-na
description: National Archives WW2 thematic portal
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
index 0c123d2cc5..1a6de34f35 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml
@@ -2,69 +2,65 @@ id: https://nde.nl/ontology/hc/class/auxiliary-place
name: auxiliary_place_class
title: AuxiliaryPlace Class
imports:
- - linkml:types
- - ./Custodian
- - ./CustodianPlace
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ./FeaturePlace
- - ./GeoSpatialPlace
- - ./Country
- - ./Subregion
- - ./City # Added for is_or_was_located_in range (2026-01-18, Rule 53)
- - ./Settlement
- - ./TimeSpan
- - ./Address # Added for has_or_had_address range (2026-01-17, Rule 53/56 migration)
- - ../enums/AuxiliaryPlaceTypeEnum
- - ./ReconstructedEntity
- - ./BranchOffice
- - ./AdministrativeOffice
- - ./TemporaryLocation
- - ./ConservationLab
- - ./ReadingRoom
- - ./ReadingRoomAnnex
- - ./Warehouse
- - ./ResearchCenter
- - ./ExhibitionSpace
- - ./HistoricBuilding
- - ./EducationCenter
- - ./OutdoorSite
- - ./CateringPlace
- - ./GiftShop
- - ./Storage
- - ./OrganizationBranch
- - ../slots/has_feature_type
- - ../slots/has_geospatial_location
- - ../slots/geonames_id
- - ../slots/latitude
- - ../slots/longitude
- - ../slots/has_or_had_address # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- - ../slots/postal_code
- # REMOVED: ../slots/city - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
- - ../slots/is_or_was_located_in
- - ../slots/has_or_had_identifier
- - ../slots/has_auxiliary_place_type
- - ../slots/country
- - ../slots/hosts_branch
- - ../slots/is_auxiliary_of_place
- - ../slots/place_description
- - ../slots/place_name
- - ../slots/refers_to_custodian
- - ../slots/settlement
- - ../slots/specialized_place
- - ../slots/specificity_annotation
- - ../slots/has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17)
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ./Custodian
+- ./CustodianPlace
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ./FeaturePlace
+- ./GeoSpatialPlace
+- ./Country
+- ./Subregion
+- ./City
+- ./Settlement
+- ./TimeSpan
+- ./Address
+- ../enums/AuxiliaryPlaceTypeEnum
+- ./ReconstructedEntity
+- ./BranchOffice
+- ./AdministrativeOffice
+- ./TemporaryLocation
+- ./ConservationLab
+- ./ReadingRoom
+- ./ReadingRoomAnnex
+- ./Warehouse
+- ./ResearchCenter
+- ./ExhibitionSpace
+- ./HistoricBuilding
+- ./EducationCenter
+- ./OutdoorSite
+- ./CateringPlace
+- ./GiftShop
+- ./Storage
+- ./OrganizationBranch
+- ../slots/has_feature_type
+- ../slots/has_geospatial_location
+- ../slots/geonames_id
+- ../slots/latitude
+- ../slots/longitude
+- ../slots/has_or_had_address
+- ../slots/postal_code
+- ../slots/is_or_was_located_in
+- ../slots/has_or_had_identifier
+- ../slots/has_auxiliary_place_type
+- ../slots/country
+- ../slots/is_or_was_location_of
+- ../slots/is_auxiliary_of_place
+- ../slots/place_description
+- ../slots/place_name
+- ../slots/refers_to_custodian
+- ../slots/settlement
+- ../slots/specialized_place
+- ../slots/specificity_annotation
+- ../slots/has_or_had_geographic_subdivision
+- ../slots/has_or_had_score
+- ../slots/temporal_extent
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -81,36 +77,10 @@ classes:
AuxiliaryPlace:
is_a: ReconstructedEntity
class_uri: org:Site
- description: "Secondary or subordinate physical location associated with a heritage custodian.\n\n**CRITICAL DISTINCTION\
- \ - THREE-TIER PLACE MODEL**:\n\n1. **CustodianPlace** (preferred place reference):\n - Main/primary place designation\
- \ for the custodian\n - Like CustodianName is the preferred emic label\n - Examples: \"Rijksmuseum\" (main building),\
- \ \"National Archives\" (headquarters)\n \n2. **AuxiliaryPlace** (subordinate places) - THIS CLASS:\n - Secondary\
- \ locations: branch offices, storage facilities, regional sites\n - Like CustodianAppellation is to CustodianName\n\
- \ - Examples: Depot Amersfoort (off-site storage), Regional office Noord-Holland\n \n3. **FeaturePlace** (feature\
- \ type classification):\n - Classifies the TYPE of physical feature (museum building, warehouse, etc.)\n - Applies\
- \ to both CustodianPlace and AuxiliaryPlace\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at\
- \ which the organization is located. \nMany organizations are spread across multiple sites and many sites will host\
- \ \nmultiple locations. In most cases a Site will be a physical location.\"\n\nKey properties:\n- `org:siteOf` - links\
- \ site to organization (inverse of org:hasSite)\n- `org:siteAddress` - locn:Address for physical address\n- `locn:geometry`\
- \ - geometric representation (lat/lon)\n\n**RELATIONSHIP TO ORGANIZATIONBRANCH**:\n\nAuxiliaryPlace represents PHYSICAL\
- \ LOCATION (where)\nOrganizationBranch represents ORGANIZATIONAL UNIT (what operates there)\n\n```\nCustodian (hub)\n\
- \ ├── place_designation → CustodianPlace (main place)\n │ └── auxiliary_places → AuxiliaryPlace (subordinate sites)\n\
- \ │ └── hosts_branch → OrganizationBranch (org unit at site)\n │ └── has_operational_unit → OrganizationalStructure\
- \ (teams)\n │\n └── organizational_structure → OrganizationalStructure (informal units)\n └── located_at → AuxiliaryPlace\
- \ (optional physical location)\n```\n\n**USE CASES**:\n\n1. **Off-site Storage Facilities**:\n - Museum depot in Amersfoort\
- \ (Rijksmuseum)\n - Archive annexes and document centers\n\n2. **Branch Libraries/Offices**:\n - University library\
- \ branches at satellite campuses\n - Regional archive offices (Noord-Holland, Zuid-Holland)\n\n3. **Research Centers**:\n\
- \ - Conservation lab in separate building\n - Digitization center at different address\n\n4. **Historic Buildings\
- \ Under Same Custodian**:\n - Mauritshuis manages multiple historic houses\n - Abbey with multiple monastic buildings\n\
- \n5. **Temporary Locations**:\n - Exhibition pavilions\n - Pop-up museums/archives\n - Storage during renovation\n\
- \n**Example - Rijksmuseum with Multiple Sites**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\
- \n preferred_label: \"Rijksmuseum\"\n place_designation:\n place_name: \"Rijksmuseum\" # Main building on Museumplein\n\
- \ auxiliary_places:\n - place_name: \"Depot Amersfoort\"\n auxiliary_place_type: STORAGE_FACILITY\n \
- \ street_address: \"Euterpelaan 25, Amersfoort\"\n - place_name: \"Rijksmuseum Schiphol\"\n auxiliary_place_type:\
- \ BRANCH_OFFICE\n street_address: \"Schiphol Airport, Lounge 2\"\n hosts_branch:\n has_or_had_label:\
- \ \"Schiphol Exhibition Space\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary places can open/close independently:\n-\
- \ Storage facility opened 1995, closed 2010 (moved to new location)\n- Branch office valid_from 2000, valid_to null\
- \ (still active)\n\nTrack with valid_from/valid_to or temporal_extent (for fuzzy dates).\n"
+ description: "Secondary or subordinate physical location associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER PLACE MODEL**:\n\n1. **CustodianPlace** (preferred place reference):\n - Main/primary place designation for the custodian\n - Like CustodianName is the preferred emic label\n - Examples: \"Rijksmuseum\" (main building), \"National Archives\" (headquarters)\n \n2. **AuxiliaryPlace** (subordinate places) - THIS CLASS:\n - Secondary locations: branch offices, storage facilities, regional sites\n - Like CustodianAppellation is to CustodianName\n - Examples: Depot Amersfoort (off-site storage), Regional office Noord-Holland\n \n3. **FeaturePlace** (feature type classification):\n - Classifies the TYPE of physical feature (museum building, warehouse, etc.)\n - Applies to both CustodianPlace and AuxiliaryPlace\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located. \nMany organizations are\
+ \ spread across multiple sites and many sites will host \nmultiple locations. In most cases a Site will be a physical location.\"\n\nKey properties:\n- `org:siteOf` - links site to organization (inverse of org:hasSite)\n- `org:siteAddress` - locn:Address for physical address\n- `locn:geometry` - geometric representation (lat/lon)\n\n**RELATIONSHIP TO ORGANIZATIONBRANCH**:\n\nAuxiliaryPlace represents PHYSICAL LOCATION (where)\nOrganizationBranch represents ORGANIZATIONAL UNIT (what operates there)\n\n```\nCustodian (hub)\n \u251C\u2500\u2500 place_designation \u2192 CustodianPlace (main place)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (subordinate sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (org unit at site)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure (teams)\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (informal units)\n \
+ \ \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional physical location)\n```\n\n**USE CASES**:\n\n1. **Off-site Storage Facilities**:\n - Museum depot in Amersfoort (Rijksmuseum)\n - Archive annexes and document centers\n\n2. **Branch Libraries/Offices**:\n - University library branches at satellite campuses\n - Regional archive offices (Noord-Holland, Zuid-Holland)\n\n3. **Research Centers**:\n - Conservation lab in separate building\n - Digitization center at different address\n\n4. **Historic Buildings Under Same Custodian**:\n - Mauritshuis manages multiple historic houses\n - Abbey with multiple monastic buildings\n\n5. **Temporary Locations**:\n - Exhibition pavilions\n - Pop-up museums/archives\n - Storage during renovation\n\n**Example - Rijksmuseum with Multiple Sites**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n place_designation:\n place_name: \"Rijksmuseum\"\
+ \ # Main building on Museumplein\n auxiliary_places:\n - place_name: \"Depot Amersfoort\"\n auxiliary_place_type: STORAGE_FACILITY\n street_address: \"Euterpelaan 25, Amersfoort\"\n - place_name: \"Rijksmuseum Schiphol\"\n auxiliary_place_type: BRANCH_OFFICE\n street_address: \"Schiphol Airport, Lounge 2\"\n hosts_branch:\n has_or_had_label: \"Schiphol Exhibition Space\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary places can open/close independently:\n- Storage facility opened 1995, closed 2010 (moved to new location)\n- Branch office valid_from 2000, valid_to null (still active)\n\nTrack with valid_from/valid_to or temporal_extent (for fuzzy dates).\n"
exact_mappings:
- org:Site
close_mappings:
@@ -125,15 +95,13 @@ classes:
- vcard:Address
slots:
- has_or_had_identifier
- # has_auxiliary_place_type REMOVED - migrated to has_or_had_type (Rule 53)
- has_or_had_type
- # REMOVED: city - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
- is_or_was_located_in
- country
- geonames_id
- has_feature_type
- - has_geospatial_location
- - hosts_branch
+ - has_or_had_location
+ - is_or_was_location_of
- is_auxiliary_of_place
- latitude
- longitude
@@ -144,13 +112,13 @@ classes:
- settlement
- specialized_place
- specificity_annotation
- - has_or_had_address # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- - has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17)
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - has_or_had_geometry # was: geometry_type, geometry_wkt - migrated per Rule 53 (2026-01-26)
+ - has_or_had_address
+ - has_or_had_geographic_subdivision
+ - has_or_had_score
+ - temporal_extent
+ - is_or_was_derived_from
+ - is_or_was_generated_by
+ - has_or_had_geometry
slot_usage:
has_or_had_identifier:
range: uriorcurie
@@ -170,10 +138,13 @@ classes:
- value: Reading Room Annex
description: Overflow reading room
has_or_had_type:
- description: |
- Type of auxiliary place (e.g., STORAGE_FACILITY, BRANCH_OFFICE).
+ description: 'Type of auxiliary place (e.g., STORAGE_FACILITY, BRANCH_OFFICE).
+
MIGRATED from has_auxiliary_place_type per Rule 53.
+
Uses PlaceType class (which wraps AuxiliaryPlaceTypeEnum).
+
+ '
range: PlaceType
required: true
inlined: true
@@ -209,63 +180,65 @@ classes:
examples:
- value: Off-site storage facility housing overflow collections. Staff access only.
description: Depot description
- has_or_had_address: # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
+ has_or_had_address:
range: Address
multivalued: true
inlined_as_list: true
required: false
- description: |
- Physical address(es) for this auxiliary place.
+ description: 'Physical address(es) for this auxiliary place.
+
MIGRATED from street_address (string) to full Address class (2026-01-17, Rule 53/56).
+
Provides richer address modeling with components, geocoding, and provenance.
+
+ '
examples:
- value:
has_or_had_label:
- - has_or_had_label: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands"
- language: "nl"
- house_number: "25"
- postal_code: "3824 BK"
- locality: "Amersfoort"
- country_name: "NL"
+ - has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands
+ language: nl
+ has_or_had_section:
+ has_or_had_value: '25'
+
+ postal_code: 3824 BK
+ locality: Amersfoort
+ country_name: NL
description: Depot street address as full Address object
- value:
has_or_had_label:
- - has_or_had_label: "Schiphol Airport, Holland Boulevard, Lounge 2"
- language: "en"
- locality: "Schiphol"
- country_name: "NL"
+ - has_or_had_label: Schiphol Airport, Holland Boulevard, Lounge 2
+ language: en
+ locality: Schiphol
+ country_name: NL
description: Airport location as Address object
postal_code:
range: string
examples:
- value: 3824 BK
description: Dutch postal code
- # REMOVED: city slot_usage - migrated to is_or_was_located_in + City (2026-01-18, Rule 53)
- # city:
- # range: string
- # examples:
- # - value: Amersfoort
- # description: City name
is_or_was_located_in:
range: City
required: false
inlined: true
- description: |
- The city where this auxiliary place is located, as a structured City entity.
+ description: 'The city where this auxiliary place is located, as a structured City entity.
+
MIGRATED from city (string) slot (2026-01-18, Rule 53).
+
Provides GeoNames ID, coordinates, and subregion linkage.
+
+ '
examples:
- value:
- settlement_name: "Amersfoort"
+ settlement_name: Amersfoort
geonames_id: 2759633
- country: "NL"
+ country: NL
description: Auxiliary place located in Amersfoort
country:
range: Country
examples:
- value: https://nde.nl/ontology/hc/country/NL
description: Netherlands
- has_or_had_geographic_subdivision: # was: subregion - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_geographic_subdivision:
range: Subregion
examples:
- value: https://nde.nl/ontology/hc/subregion/NL-UT
@@ -290,47 +263,61 @@ classes:
examples:
- value: 2759633
description: Amersfoort GeoNames ID
- has_geospatial_location:
- range: GeoSpatialPlace
+ has_or_had_location:
+ description: 'Geospatial location of this auxiliary place.
+
+ MIGRATED from has_geospatial_location per Rule 53.
+
+ Uses GeospatialLocation class.
+
+ '
+ range: GeospatialLocation
multivalued: true
inlined_as_list: true
required: false
examples:
- value:
- geospatial_id: https://nde.nl/ontology/hc/geo/depot-amersfoort-building
- latitude: 52.1561
- longitude: 5.3878
- has_or_had_geometry:
- - as_wkt: POLYGON((5.385 52.154, 5.390 52.154, 5.390 52.158, 5.385 52.158, 5.385 52.154))
- has_or_had_type:
- has_or_had_label: POLYGON
- osm_id: way/234567890
- has_accuracy_in_meters: 1.0
- spatial_resolution: BUILDING
- geospatial_source: Kadaster BAG
+ has_or_had_location:
+ geospatial_id: https://nde.nl/ontology/hc/geo/depot-amersfoort-building
+ latitude: 52.1561
+ longitude: 5.3878
+ has_or_had_geometry:
+ - has_or_had_format:
+ has_or_had_value: POLYGON((5.385 52.154, 5.390 52.154, 5.390 52.158, 5.385 52.158, 5.385 52.154))
+ has_or_had_type:
+ has_or_had_label: POLYGON
+ osm_id: way/234567890
+ has_accuracy_in_meters: 1.0
+ spatial_resolution: BUILDING
+ geospatial_source: Kadaster BAG
description: Storage depot with building footprint polygon
- value:
- geospatial_id: https://nde.nl/ontology/hc/geo/schiphol-branch
- latitude: 52.3086
- longitude: 4.7639
- has_or_had_geometry:
- - as_wkt: POINT(4.7639 52.3086)
- has_or_had_type:
- has_or_had_label: POINT
- geonames_id: 2747891
- has_accuracy_in_meters: 50.0
- spatial_resolution: BUILDING
- geospatial_source: GeoNames API
+ has_or_had_location:
+ geospatial_id: https://nde.nl/ontology/hc/geo/schiphol-branch
+ latitude: 52.3086
+ longitude: 4.7639
+ has_or_had_geometry:
+ - has_or_had_format:
+ has_or_had_value: POINT(4.7639 52.3086)
+ has_or_had_type:
+ has_or_had_label: POINT
+ geonames_id: 2747891
+ has_accuracy_in_meters: 50.0
+ spatial_resolution: BUILDING
+ geospatial_source: GeoNames API
description: Airport branch point location
has_feature_type:
range: FeaturePlace
examples:
- value: https://nde.nl/ontology/hc/feature/warehouse-type
description: Warehouse/depot building type
- hosts_branch:
+ is_or_was_location_of:
range: OrganizationBranch
multivalued: true
inlined_as_list: true
+ description: |
+ Organization branch hosted at this auxiliary place.
+ MIGRATED from hosts_branch per Rule 53 (2026-01-28).
examples:
- value:
has_or_had_label: Conservation Division - Amersfoort
@@ -342,11 +329,14 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/place/rijksmuseum-main
description: Main Rijksmuseum building
- temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53
- description: |
- Place validity period using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Place validity period using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
+
Replaces separate valid_from/valid_to slots with unified temporal model.
+
+ '
range: TimeSpan
examples:
- value:
@@ -357,11 +347,11 @@ classes:
begin_of_the_begin: '1970-01-01'
end_of_the_begin: '1979-12-31'
description: Opened sometime in the 1970s (fuzzy)
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
refers_to_custodian:
@@ -390,16 +380,17 @@ classes:
has_or_had_type:
has_or_had_label: STORAGE_FACILITY
place_description: Off-site storage facility for overflow collections. Climate-controlled. Staff access only.
- has_or_had_address: # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- - has_or_had_label:
- - has_or_had_label: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands"
- language: "nl"
- house_number: "25"
- postal_code: "3824 BK"
- locality: "Amersfoort"
- country_name: "NL"
+ has_or_had_address:
+ - has_or_had_label:
+ - has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands
+ language: nl
+ has_or_had_section:
+ has_or_had_value: '25'
+ postal_code: 3824 BK
+ locality: Amersfoort
+ country_name: NL
country: https://nde.nl/ontology/hc/country/NL
- has_or_had_geographic_subdivision: https://nde.nl/ontology/hc/subregion/NL-UT # was: subregion - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_geographic_subdivision: https://nde.nl/ontology/hc/subregion/NL-UT
latitude: 52.1561
longitude: 5.3878
valid_from: '1995-06-01'
@@ -412,19 +403,19 @@ classes:
has_or_had_type:
has_or_had_label: BRANCH_OFFICE
place_description: Small exhibition space at Schiphol Airport featuring rotating highlights from the collection.
- has_or_had_address: # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- - has_or_had_label:
- - has_or_had_label: "Schiphol Airport, Holland Boulevard, Lounge 2"
- language: "en"
- locality: "Schiphol"
- country_name: "NL"
- is_or_was_located_in: # was: city - migrated per Rule 53/56 (2026-01-18)
- settlement_name: Hoofddorp # Schiphol Airport is located in Hoofddorp municipality
+ has_or_had_address:
+ - has_or_had_label:
+ - has_or_had_label: Schiphol Airport, Holland Boulevard, Lounge 2
+ language: en
+ locality: Schiphol
+ country_name: NL
+ is_or_was_located_in:
+ settlement_name: Hoofddorp
geonames_id: 2753801
country: NL
country: https://nde.nl/ontology/hc/country/NL
valid_from: '2002-10-01'
- hosts_branch:
+ is_or_was_location_of:
- has_or_had_label: Schiphol Exhibition Team
branch_type: EXHIBITION_SPACE
is_auxiliary_of_place: https://nde.nl/ontology/hc/place/rijksmuseum-main
@@ -441,15 +432,16 @@ classes:
annex_reason: PEAK_DEMAND
capacity_seats: 12
place_description: Overflow reading room for peak research periods.
- has_or_had_address: # was: street_address - migrated to Address class per Rule 53/56 (2026-01-17)
- - has_or_had_label:
- - has_or_had_label: "Kleine Houtweg 20, 2012 CH Haarlem, Netherlands"
- language: "nl"
- house_number: "20"
- postal_code: "2012 CH"
- locality: "Haarlem"
- country_name: "NL"
- is_or_was_located_in: # was: city - migrated per Rule 53/56 (2026-01-18)
+ has_or_had_address:
+ - has_or_had_label:
+ - has_or_had_label: Kleine Houtweg 20, 2012 CH Haarlem, Netherlands
+ language: nl
+ has_or_had_section:
+ has_or_had_value: '20'
+ postal_code: 2012 CH
+ locality: Haarlem
+ country_name: NL
+ is_or_was_located_in:
settlement_name: Haarlem
geonames_id: 2755003
country: NL
@@ -458,3 +450,8 @@ classes:
is_auxiliary_of_place: https://nde.nl/ontology/hc/place/noord-hollands-archief-main
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha
description: Archive annex with specialized ReadingRoomAnnex details (closed 2018)
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
index 0b0d20c1b6..534977d503 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
@@ -1,61 +1,53 @@
-# AuxiliaryPlatform - Auxiliary digital platform class
-#
-# Created per slot_fixes.yaml migration for: auxiliary_platforms
-# Creation date: 2026-01-14
-
id: https://nde.nl/ontology/hc/class/AuxiliaryPlatform
name: AuxiliaryPlatform
title: Auxiliary Platform
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
-
+- linkml:types
classes:
AuxiliaryPlatform:
class_uri: schema:WebSite
- description: |
- An auxiliary or secondary digital platform.
-
+ description: 'An auxiliary or secondary digital platform.
+
+
**USAGE**:
+
Used for:
+
- Secondary websites
+
- Project microsites
+
- Legacy platforms
-
+
+ '
attributes:
platform_name:
range: string
description: Name of the platform
-
platform_url:
range: uriorcurie
description: URL of the platform
-
platform_type:
range: string
description: Type of auxiliary platform
-
relationship:
range: string
description: Relationship to main platform (LEGACY, MICROSITE, PROJECT)
-
close_mappings:
- - schema:WebSite
-
+ - schema:WebSite
annotations:
- specificity_score: "0.55"
- specificity_rationale: "More specific - auxiliary platforms digital heritage domain."
-
+ specificity_score: '0.55'
+ specificity_rationale: More specific - auxiliary platforms digital heritage domain.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- platform_name: "Exhibition Microsite"
- platform_url: https://exhibition.museum.nl
- platform_type: MICROSITE
- description: Exhibition microsite
+ - value:
+ platform_name: Exhibition Microsite
+ platform_url: https://exhibition.museum.nl
+ platform_type: MICROSITE
+ description: Exhibition microsite
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
index 44aac63452..7af44e8dcc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml
@@ -2,17 +2,17 @@ id: https://nde.nl/ontology/hc/class/AvailabilityStatus
name: availability_status_class
title: AvailabilityStatus Class
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- - ./TimeSpan
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
- - ../slots/temporal_extent
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
- - ../slots/temporal_extent
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/temporal_extent
+- ./TimeSpan
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ../slots/temporal_extent
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -23,34 +23,23 @@ default_prefix: hc
classes:
AvailabilityStatus:
class_uri: schema:Availability
- description: >-
- Represents the availability state of a resource, service, or feature.
-
+ description: 'Represents the availability state of a resource, service, or feature.
+
**DEFINITION**:
-
- AvailabilityStatus models whether something (API, service, feature, resource)
- is currently available for use. This replaces domain-specific boolean flags
- like `api_available` with a structured class that can capture temporal
- validity and descriptive context.
-
+
+ AvailabilityStatus models whether something (API, service, feature, resource) is currently available for use. This replaces domain-specific boolean flags like `api_available` with a structured class that can capture temporal validity and descriptive context.
+
**ONTOLOGY ALIGNMENT**:
-
- - Schema.org: `schema:Availability` - availability of a product/service
- - DCAT: `dcat:DataService` availability patterns
- - DCTERMS: `dcterms:available` - date resource became available
-
+
+ - Schema.org: `schema:Availability` - availability of a product/service - DCAT: `dcat:DataService` availability patterns - DCTERMS: `dcterms:available` - date resource became available
+
**USE CASES**:
-
- 1. **API Availability**: Whether a CMS provides API access
- 2. **Service Availability**: Whether a digital platform is operational
- 3. **Feature Availability**: Whether specific features are enabled
-
+
+ 1. **API Availability**: Whether a CMS provides API access 2. **Service Availability**: Whether a digital platform is operational 3. **Feature Availability**: Whether specific features are enabled
+
**TEMPORAL VALIDITY**:
-
- Availability can change over time:
- - API available from 2015-01-01 to 2020-12-31 (deprecated)
- - Service temporarily unavailable during maintenance
-
+
+ Availability can change over time: - API available from 2015-01-01 to 2020-12-31 (deprecated) - Service temporarily unavailable during maintenance'
exact_mappings:
- schema:Availability
close_mappings:
@@ -60,36 +49,39 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- - temporal_extent # was: valid_from + valid_to - migrated per Rule 53
+ - temporal_extent
slot_usage:
has_or_had_label:
range: string
required: false
examples:
- - value: "API Available"
+ - value: API Available
description: Indicates API is available
- - value: "Service Unavailable"
+ - value: Service Unavailable
description: Indicates service is down
has_or_had_description:
range: string
examples:
- - value: "REST API available with JSON responses"
+ - value: REST API available with JSON responses
description: Details about API availability
- temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
- description: |
- Availability validity period using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Availability validity period using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
+
Uses begin_of_the_begin for when available since and end_of_the_end for deprecation.
+
+ '
range: TimeSpan
inlined: true
required: false
examples:
- value:
- begin_of_the_begin: "2015-01-01"
+ begin_of_the_begin: '2015-01-01'
description: API available since 2015 (no end date - still available)
- value:
- begin_of_the_begin: "2015-06-01"
- end_of_the_end: "2020-12-31"
+ begin_of_the_begin: '2015-06-01'
+ end_of_the_end: '2020-12-31'
description: API available from 2015 to 2020 (deprecated)
comments:
- Generic availability status class replacing domain-specific boolean flags
@@ -100,8 +92,13 @@ classes:
- https://www.w3.org/TR/vocab-dcat-2/#Class:DataService
examples:
- value:
- has_or_had_label: "API Available"
- has_or_had_description: "REST API with JSON responses available for collection metadata access"
- valid_from: "2015-06-01"
+ has_or_had_label: API Available
+ has_or_had_description: REST API with JSON responses available for collection metadata access
+ valid_from: '2015-06-01'
valid_to: null
description: CMS API availability status
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
index 6a56baa68b..0fc206e5dd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml
@@ -1,78 +1,58 @@
id: https://nde.nl/ontology/hc/class/BOLDIdentifier
name: bold_identifier_class
title: BOLD Identifier Class
-description: >-
- Barcode of Life Data System (BOLD) identifier for biological specimens.
-
- Links heritage biological objects to their DNA barcode records in BOLD.
+description: 'Barcode of Life Data System (BOLD) identifier for biological specimens.
+ Links heritage biological objects to their DNA barcode records in BOLD.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/id
- - ../slots/identifier_value
- - ../slots/identifier_url
- - ../slots/description
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../slots/id
+- ../slots/identifier_value
+- ../slots/identifier_url
+- ../slots/description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
BOLDIdentifier:
class_uri: schema:PropertyValue
- description: >-
- A Barcode of Life Data System (BOLD) identifier linking a biological
- specimen to its DNA barcode record.
-
+ description: 'A Barcode of Life Data System (BOLD) identifier linking a biological specimen to its DNA barcode record.
+
**WHAT IS BOLD?**
-
- BOLD (Barcode of Life Data System) is an online workbench and database
- for DNA barcoding. It stores specimen data and DNA barcode sequences,
- enabling species identification through DNA.
-
+
+ BOLD (Barcode of Life Data System) is an online workbench and database for DNA barcoding. It stores specimen data and DNA barcode sequences, enabling species identification through DNA.
+
**USE CASES**:
-
- 1. **Specimen Identification**: Link natural history specimens to DNA data
- 2. **Species Verification**: Cross-reference morphological IDs with DNA barcodes
- 3. **Research Provenance**: Document genetic sampling of collection objects
-
+
+ 1. **Specimen Identification**: Link natural history specimens to DNA data 2. **Species Verification**: Cross-reference morphological IDs with DNA barcodes 3. **Research Provenance**: Document genetic sampling of collection objects
+
**IDENTIFIER FORMAT**:
-
- BOLD identifiers follow the pattern: BOLD:XXXNNN
- - Process IDs: BOLD:AAA0001
- - Sample IDs: Institution-specific prefixes
-
+
+ BOLD identifiers follow the pattern: BOLD:XXXNNN - Process IDs: BOLD:AAA0001 - Sample IDs: Institution-specific prefixes
+
**EXTERNAL LINKS**:
-
- - BOLD Systems: https://boldsystems.org/
- - Record URL pattern: https://boldsystems.org/index.php/Public_RecordView?processid={id}
-
+
+ - BOLD Systems: https://boldsystems.org/ - Record URL pattern: https://boldsystems.org/index.php/Public_RecordView?processid={id}'
exact_mappings:
- - schema:PropertyValue
-
+ - schema:PropertyValue
close_mappings:
- - dcterms:identifier
-
+ - dcterms:identifier
slots:
- - id
- - identifier_value
- - identifier_url
- - description
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
+ - id
+ - identifier_value
+ - identifier_url
+ - description
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
id:
identifier: true
@@ -80,33 +60,36 @@ classes:
range: uriorcurie
pattern: ^https://nde\.nl/ontology/hc/bold-id/[A-Z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
- description: Dutch natural history specimen BOLD ID
+ - value: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
+ description: Dutch natural history specimen BOLD ID
identifier_value:
description: The BOLD process ID or sample ID value.
range: string
required: true
pattern: ^[A-Z]{2,5}[0-9]{3,7}(-[0-9]{2})?$
examples:
- - value: NLNAT001-21
- description: Netherlands natural history specimen 2021
- - value: GBMIN12345-19
- description: UK specimen from 2019
+ - value: NLNAT001-21
+ description: Netherlands natural history specimen 2021
+ - value: GBMIN12345-19
+ description: UK specimen from 2019
identifier_url:
description: URL to the BOLD record page.
range: uri
examples:
- - value: https://boldsystems.org/index.php/Public_RecordView?processid=NLNAT001-21
-
+ - value: https://boldsystems.org/index.php/Public_RecordView?processid=NLNAT001-21
comments:
- - Used for DNA barcode identifiers in natural history collections
- - Links physical specimens to molecular data
- - Part of global biodiversity identification infrastructure
-
+ - Used for DNA barcode identifiers in natural history collections
+ - Links physical specimens to molecular data
+ - Part of global biodiversity identification infrastructure
examples:
- - value:
- id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
- identifier_value: NLNAT001-21
- identifier_url: https://boldsystems.org/index.php/Public_RecordView?processid=NLNAT001-21
- description: DNA barcode for Naturalis specimen
- description: BOLD identifier for a Dutch natural history specimen
+ - value:
+ id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
+ identifier_value: NLNAT001-21
+ identifier_url: https://boldsystems.org/index.php/Public_RecordView?processid=NLNAT001-21
+ description: DNA barcode for Naturalis specimen
+ description: BOLD identifier for a Dutch natural history specimen
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
index 5f24c18094..54ec144e30 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupStatus.yaml
@@ -1,18 +1,6 @@
-# BackupStatus - Status class for backup and disaster recovery state
-#
-# Following the Type/Types naming convention (Rule 0b):
-# This is a STATUS class (not Type/Types) because it represents
-# the current state of a backup configuration, not a taxonomy of types.
-#
-# Generation date: 2026-01-13 (migrated from backup_status slot)
-# Rule compliance: 37 (specificity scores), 38 (slot centralization)
-#
-# ONTOLOGY ALIGNMENT: PROV-O prov:Entity for status as entity with provenance
-
id: https://nde.nl/ontology/hc/class/BackupStatus
name: backup_status_class
title: Backup Status Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -20,147 +8,96 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
premis: http://www.loc.gov/premis/rdf/v3/
-
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_type
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_note
- - ../slots/begin_of_the_begin
- - ../slots/end_of_the_end
- # Import the BackupType for type references
- - ./BackupType
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_type
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_note
+- ../slots/begin_of_the_begin
+- ../slots/end_of_the_end
+- ./BackupType
classes:
BackupStatus:
class_uri: prov:Entity
- description: |
- Represents the current backup and disaster recovery status for a heritage custodian.
-
- **DEFINITION**:
-
- BackupStatus captures the current state of backup configurations including:
- - The type(s) of backup being used (via has_or_had_type → BackupType)
- - Status description (free text details)
- - Temporal validity (when this status was recorded/changed)
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **PROV-O** | `prov:Entity` | Primary - entity with provenance |
- | **PREMIS** | `premis:fixity` | Related - data integrity |
- | **SKOS** | `skos:Concept` | For type classification |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- CustodianAdministration
- │
- └── has_or_had_status → BackupStatus (THIS CLASS)
- │
- ├── has_or_had_type → BackupType (type hierarchy)
- ├── has_or_had_description (free text details)
- └── begin_of_the_begin / end_of_the_end (validity period)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the backup_status string slot.
- Old pattern: `backup_status: "Daily backup to Azure, replicated to secondary site"`
- New pattern: `has_or_had_status: BackupStatus` with structured type and description
-
+ description: "Represents the current backup and disaster recovery status for a heritage custodian.\n\n**DEFINITION**:\n\nBackupStatus captures the current state of backup configurations including:\n- The type(s) of backup being used (via has_or_had_type \u2192 BackupType)\n- Status description (free text details)\n- Temporal validity (when this status was recorded/changed)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **PROV-O** | `prov:Entity` | Primary - entity with provenance |\n| **PREMIS** | `premis:fixity` | Related - data integrity |\n| **SKOS** | `skos:Concept` | For type classification |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodianAdministration\n \u2502\n \u2514\u2500\u2500 has_or_had_status \u2192 BackupStatus (THIS CLASS)\n \u2502\n \u251C\u2500\u2500 has_or_had_type \u2192 BackupType (type hierarchy)\n \u251C\u2500\u2500 has_or_had_description (free text details)\n \u2514\
+ \u2500\u2500 begin_of_the_begin / end_of_the_end (validity period)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the backup_status string slot.\nOld pattern: `backup_status: \"Daily backup to Azure, replicated to secondary site\"`\nNew pattern: `has_or_had_status: BackupStatus` with structured type and description\n"
exact_mappings:
- - prov:Entity
-
+ - prov:Entity
close_mappings:
- - premis:fixity
-
+ - premis:fixity
slots:
- - has_or_had_identifier
- - has_or_had_type
- - has_or_had_label
- - has_or_had_description
- - has_or_had_note
- - begin_of_the_begin
- - end_of_the_end
-
+ - has_or_had_identifier
+ - has_or_had_type
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_note
+ - begin_of_the_begin
+ - end_of_the_end
slot_usage:
has_or_had_identifier:
range: uriorcurie
identifier: true
required: true
- pattern: "^https://nde\\.nl/ontology/hc/backup-status/[a-z0-9-]+$"
-
+ pattern: ^https://nde\.nl/ontology/hc/backup-status/[a-z0-9-]+$
has_or_had_type:
range: BackupType
multivalued: true
inlined_as_list: true
- description: "The backup type(s) in use for this status."
+ description: The backup type(s) in use for this status.
examples:
- - value:
- - has_or_had_short_code: DAILY_AUTOMATED
- - has_or_had_short_code: CLOUD_AZURE
- description: Daily automated backup to Azure
-
+ - value:
+ - has_or_had_code: DAILY_AUTOMATED
+ - has_or_had_code: CLOUD_AZURE
+ description: Daily automated backup to Azure
has_or_had_description:
range: string
- description: "Free text description of the backup status."
+ description: Free text description of the backup status.
examples:
- - value: "Daily backup to Azure, replicated to secondary site in Rotterdam."
-
+ - value: Daily backup to Azure, replicated to secondary site in Rotterdam.
has_or_had_note:
range: string
multivalued: true
- description: "Additional notes or concerns about the backup status."
+ description: Additional notes or concerns about the backup status.
examples:
- - value: "Encryption at rest enabled since 2024-01"
- - value: "Annual disaster recovery test passed 2025-06"
-
+ - value: Encryption at rest enabled since 2024-01
+ - value: Annual disaster recovery test passed 2025-06
begin_of_the_begin:
- description: "When this backup status configuration began."
-
+ description: When this backup status configuration began.
end_of_the_end:
- description: "When this backup status configuration ended (if changed)."
-
+ description: When this backup status configuration ended (if changed).
annotations:
- specificity_score: "0.60"
- specificity_rationale: "Backup status relevant to all heritage custodians with digital assets."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
- # NOTE: slot_usage may need manual review for range/description updates '{"digital_platform": 0.85, "organizational_change": 0.40, "general_heritage": 0.50}'
- slot_migration: |
- 2026-01-13: Migrated from backup_status string slot
- - backup_status (string) → has_or_had_status (BackupStatus)
-
+ specificity_score: '0.60'
+ specificity_rationale: Backup status relevant to all heritage custodians with digital assets.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from backup_status string slot\n- backup_status (string) \u2192 has_or_had_status (BackupStatus)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "BackupStatus represents the current backup configuration state"
- - "Linked to BackupType for structured type classification"
- - "Supports temporal validity tracking"
- - "MIGRATED 2026-01-13: Replaces backup_status string slot"
-
+ - BackupStatus represents the current backup configuration state
+ - Linked to BackupType for structured type classification
+ - Supports temporal validity tracking
+ - 'MIGRATED 2026-01-13: Replaces backup_status string slot'
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/example-001
- has_or_had_type:
- - has_or_had_short_code: DAILY_AUTOMATED
- - has_or_had_short_code: CLOUD_AZURE
- has_or_had_description: |
- Daily automated backup to Azure with replication to secondary site.
- 30-day retention, encrypted at rest.
- begin_of_the_begin: "2024-01-15T00:00:00Z"
- description: Example backup status with multiple types
-
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/critical-001
- has_or_had_type:
- - has_or_had_short_code: NOT_BACKED_UP
- has_or_had_description: "Legacy system not yet included in backup. Migration planned for Q2 2026."
- has_or_had_note:
- - "CRITICAL: Data at risk until migration complete"
- description: Critical status - not backed up
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/example-001
+ has_or_had_type:
+ - has_or_had_code: DAILY_AUTOMATED
+ - has_or_had_code: CLOUD_AZURE
+ has_or_had_description: 'Daily automated backup to Azure with replication to secondary site.
+
+ 30-day retention, encrypted at rest.
+
+ '
+ begin_of_the_begin: '2024-01-15T00:00:00Z'
+ description: Example backup status with multiple types
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/backup-status/critical-001
+ has_or_had_type:
+ - has_or_had_code: NOT_BACKED_UP
+ has_or_had_description: Legacy system not yet included in backup. Migration planned for Q2 2026.
+ has_or_had_note:
+ - 'CRITICAL: Data at risk until migration complete'
+ description: Critical status - not backed up
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
index 0e03e99a52..8450a0341e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupType.yaml
@@ -1,27 +1,6 @@
-# BackupType - Abstract base class for backup type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BackupType.yaml: Abstract base class defining the type taxonomy
-# - BackupTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from backup_status slot)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
-#
-# ONTOLOGY ALIGNMENT: PREMIS premis:fixity for backup verification concepts
-# and dcterms:isReferencedBy for backup documentation reference.
-#
-# Values extracted from backup_status slot:
-# - Daily automated backup to off-site
-# - Weekly full, daily incremental
-# - Replicated to secondary data center
-# - Cloud backup (Azure/AWS)
-# - NOT BACKED UP (flag for attention!)
-# - Paper only - no digital backup
-
id: https://nde.nl/ontology/hc/class/BackupType
name: backup_type_class
title: Backup Type Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -29,177 +8,124 @@ prefixes:
dcterms: http://purl.org/dc/terms/
premis: http://www.loc.gov/premis/rdf/v3/
dqv: http://www.w3.org/ns/dqv#
-
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_short_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_hyponym
- - ../slots/is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
- - ../slots/is_or_was_equivalent_to
- - ./WikiDataIdentifier
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_hyponym
+- ../slots/is_or_was_related_to
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
classes:
BackupType:
class_uri: skos:Concept
- description: |
- Classification type for backup and disaster recovery strategies in heritage custodian contexts.
-
- **DEFINITION**:
-
- BackupType provides a SKOS-based classification hierarchy for categorizing
- different types of backup strategies, frequencies, and storage locations
- used by heritage institutions for data protection.
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |
- | **PREMIS** | `premis:fixity` | Related - data integrity verification |
- | **DQV** | `dqv:QualityMeasurement` | Data quality measurement |
- | **Dublin Core** | `dcterms:isReferencedBy` | Backup documentation |
-
- **BACKUP TYPE CATEGORIES** (from slot definition):
-
- | Category | Description |
- |----------|-------------|
- | **FREQUENCY** | How often backups occur (daily, weekly, continuous) |
- | **STRATEGY** | Backup approach (full, incremental, differential) |
- | **LOCATION** | Where backups are stored (on-site, off-site, cloud) |
- | **MEDIUM** | Storage medium (disk, tape, cloud, paper) |
- | **STATUS** | Current state (active, inactive, not backed up) |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- CustodianAdministration
- │
- └── has_or_had_status → BackupStatus (status class)
- │
- └── has_or_had_type → BackupType (THIS CLASS)
- ├── has_or_had_hypernym → BackupType (parent)
- └── has_or_had_description (strategy details)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the backup_status string slot with a proper class hierarchy.
- Old pattern: `backup_status: "Daily backup to Azure"` (string)
- New pattern: `has_or_had_status: BackupStatus` → `has_or_had_type: BackupType` (object reference)
-
+ description: "Classification type for backup and disaster recovery strategies in heritage custodian contexts.\n\n**DEFINITION**:\n\nBackupType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of backup strategies, frequencies, and storage locations\nused by heritage institutions for data protection.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **PREMIS** | `premis:fixity` | Related - data integrity verification |\n| **DQV** | `dqv:QualityMeasurement` | Data quality measurement |\n| **Dublin Core** | `dcterms:isReferencedBy` | Backup documentation |\n\n**BACKUP TYPE CATEGORIES** (from slot definition):\n\n| Category | Description |\n|----------|-------------|\n| **FREQUENCY** | How often backups occur (daily, weekly, continuous) |\n| **STRATEGY** | Backup approach (full, incremental, differential) |\n| **LOCATION** |\
+ \ Where backups are stored (on-site, off-site, cloud) |\n| **MEDIUM** | Storage medium (disk, tape, cloud, paper) |\n| **STATUS** | Current state (active, inactive, not backed up) |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodianAdministration\n \u2502\n \u2514\u2500\u2500 has_or_had_status \u2192 BackupStatus (status class)\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BackupType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 BackupType (parent)\n \u2514\u2500\u2500 has_or_had_description (strategy details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the backup_status string slot with a proper class hierarchy.\nOld pattern: `backup_status: \"Daily backup to Azure\"` (string)\nNew pattern: `has_or_had_status: BackupStatus` \u2192 `has_or_had_type: BackupType` (object reference)\n"
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
close_mappings:
- - premis:fixity
- - dqv:QualityMeasurement
-
+ - premis:fixity
+ - dqv:QualityMeasurement
related_mappings:
- - dcterms:isReferencedBy
-
+ - dcterms:isReferencedBy
slots:
- # Shared slots (from centralized slot files)
- - has_or_had_identifier
- - has_or_had_short_code
- - has_or_had_label
- - has_or_had_description
- - has_or_had_hypernym
- - has_or_had_hyponym
- - is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- - is_or_was_equivalent_to
-
+ - has_or_had_identifier
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - is_or_was_related_to
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- pattern: "^https://nde\\.nl/ontology/hc/backup-type/[a-z0-9-]+$"
+ pattern: ^https://nde\.nl/ontology/hc/backup-type/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/backup-type/daily-automated
- description: Daily automated backup type
-
- has_or_had_short_code:
+ - value: https://nde.nl/ontology/hc/backup-type/daily-automated
+ description: Daily automated backup type
+ has_or_had_code:
range: string
required: true
- pattern: "^[A-Z][A-Z0-9_]*$"
+ pattern: ^[A-Z][A-Z0-9_]*$
examples:
- - value: DAILY_AUTOMATED
- - value: CLOUD_AZURE
- - value: NOT_BACKED_UP
-
+ - value: DAILY_AUTOMATED
+ - value: CLOUD_AZURE
+ - value: NOT_BACKED_UP
has_or_had_label:
range: string
required: true
multivalued: true
examples:
- - value: ["Daily automated backup@en", "Dagelijkse geautomatiseerde backup@nl"]
- - value: ["Cloud backup (Azure)@en", "Cloud backup (Azure)@nl"]
-
+ - value:
+ - Daily automated backup@en
+ - Dagelijkse geautomatiseerde backup@nl
+ - value:
+ - Cloud backup (Azure)@en
+ - Cloud backup (Azure)@nl
has_or_had_description:
range: string
examples:
- - value: "Daily automated backup to off-site storage with 30-day retention."
-
+ - value: Daily automated backup to off-site storage with 30-day retention.
has_or_had_hypernym:
range: BackupType
- description: "Parent backup type in the classification hierarchy."
-
+ description: Parent backup type in the classification hierarchy.
has_or_had_hyponym:
range: BackupType
multivalued: true
inlined_as_list: true
-
is_or_was_equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Wikidata equivalence for this backup type concept.
- MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
- examples:
- - value:
- - qid: "Q5227350"
- label: "data backup"
- description: Wikidata equivalence for backup concept
-
- annotations:
- specificity_score: "0.60"
- specificity_rationale: "Backup types are relevant to all heritage custodians with digital assets."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ description: 'Wikidata equivalence for this backup type concept.
- # NOTE: slot_usage may need manual review for range/description updates '{"digital_platform": 0.85, "organizational_change": 0.30, "general_heritage": 0.50}'
- slot_migration: |
- 2026-01-13: Migrated from backup_status string slot to BackupType class hierarchy
- - backup_status (string) → has_or_had_status (BackupStatus) → has_or_had_type (BackupType)
-
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+
+ '
+ examples:
+ - value:
+ - qid: Q5227350
+ label: data backup
+ description: Wikidata equivalence for backup concept
+ annotations:
+ specificity_score: '0.60'
+ specificity_rationale: Backup types are relevant to all heritage custodians with digital assets.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from backup_status string slot to BackupType class hierarchy\n- backup_status (string) \u2192 has_or_had_status (BackupStatus) \u2192 has_or_had_type (BackupType)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "BackupType provides SKOS-based classification for backup strategies"
- - "Aligned with PREMIS fixity concepts for data integrity"
- - "Supports hierarchical type relationships"
- - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
-
+ - BackupType provides SKOS-based classification for backup strategies
+ - Aligned with PREMIS fixity concepts for data integrity
+ - Supports hierarchical type relationships
+ - 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
see_also:
- - http://www.loc.gov/premis/rdf/v3/
- - https://www.w3.org/TR/vocab-dqv/
-
+ - http://www.loc.gov/premis/rdf/v3/
+ - https://www.w3.org/TR/vocab-dqv/
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/backup-type/daily-automated
- has_or_had_short_code: DAILY_AUTOMATED
- has_or_had_label:
- - Daily automated backup@en
- - Dagelijkse geautomatiseerde backup@nl
- has_or_had_description: |
- Daily automated backup to off-site storage location.
- Typically includes 30-day retention policy.
- description: Daily automated backup type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/backup-type/daily-automated
+ has_or_had_code: DAILY_AUTOMATED
+ has_or_had_label:
+ - Daily automated backup@en
+ - Dagelijkse geautomatiseerde backup@nl
+ has_or_had_description: 'Daily automated backup to off-site storage location.
+
+ Typically includes 30-day retention policy.
+
+ '
+ description: Daily automated backup type definition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
index c3b631048d..feaea1aa46 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BackupTypes.yaml
@@ -1,307 +1,279 @@
-# BackupTypes - Concrete subclasses for BackupType
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BackupType.yaml: Abstract base class defining the type taxonomy
-# - BackupTypes.yaml: This file contains all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from backup_status slot values)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
-#
-# Values extracted from backup_status slot description:
-# - Daily automated backup to off-site
-# - Weekly full, daily incremental
-# - Replicated to secondary data center
-# - Cloud backup (Azure/AWS)
-# - NOT BACKED UP (flag for attention!)
-# - Paper only - no digital backup
-
id: https://nde.nl/ontology/hc/class/BackupTypes
name: backup_types_classes
title: Backup Types Concrete Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./BackupType
-
+- linkml:types
+- ./BackupType
classes:
- # ================================================
- # FREQUENCY-BASED BACKUP TYPES
- # ================================================
-
DailyAutomatedBackup:
is_a: BackupType
class_uri: hc:DailyAutomatedBackup
- description: |
- Daily automated backup to off-site storage.
-
+ description: 'Daily automated backup to off-site storage.
+
+
Automated daily backup process that copies data to an off-site
+
location. Standard practice for heritage institutions with
+
active digital collections.
-
+
+ '
annotations:
short_code: DAILY_AUTOMATED
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_short_code: DAILY_AUTOMATED
- has_or_had_label:
- - Daily automated backup@en
- - Dagelijkse geautomatiseerde backup@nl
- description: Standard daily backup configuration
-
+ - value:
+ has_or_had_code: DAILY_AUTOMATED
+ has_or_had_label:
+ - Daily automated backup@en
+ - Dagelijkse geautomatiseerde backup@nl
+ description: Standard daily backup configuration
WeeklyFullDailyIncremental:
is_a: BackupType
class_uri: hc:WeeklyFullDailyIncremental
- description: |
- Weekly full backup with daily incremental backups.
-
+ description: 'Weekly full backup with daily incremental backups.
+
+
Combines weekly full backups with daily incremental backups
+
for efficient storage use while maintaining recovery capability.
+
Common in large heritage institutions.
-
+
+ '
annotations:
short_code: WEEKLY_FULL_DAILY_INCR
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: WEEKLY_FULL_DAILY_INCR
- has_or_had_label:
- - Weekly full, daily incremental@en
- - Wekelijks volledig, dagelijks incrementeel@nl
- description: Enterprise backup strategy
-
+ - value:
+ has_or_had_code: WEEKLY_FULL_DAILY_INCR
+ has_or_had_label:
+ - Weekly full, daily incremental@en
+ - Wekelijks volledig, dagelijks incrementeel@nl
+ description: Enterprise backup strategy
ContinuousReplication:
is_a: BackupType
class_uri: hc:ContinuousReplication
- description: |
- Real-time continuous data replication.
-
+ description: 'Real-time continuous data replication.
+
+
Continuous replication to secondary data center or cloud.
+
Provides near-zero data loss (RPO) and rapid recovery (RTO).
+
Used by institutions with critical digital assets.
-
+
+ '
annotations:
short_code: CONTINUOUS_REPLICATION
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: CONTINUOUS_REPLICATION
- has_or_had_label:
- - Continuous replication@en
- - Continue replicatie@nl
- description: Real-time data protection
-
- # ================================================
- # LOCATION-BASED BACKUP TYPES
- # ================================================
-
+ - value:
+ has_or_had_code: CONTINUOUS_REPLICATION
+ has_or_had_label:
+ - Continuous replication@en
+ - Continue replicatie@nl
+ description: Real-time data protection
SecondarySiteReplication:
is_a: BackupType
class_uri: hc:SecondarySiteReplication
- description: |
- Replicated to secondary data center.
-
+ description: 'Replicated to secondary data center.
+
+
Data replicated to a geographically separate secondary site.
+
Provides disaster recovery capability for major incidents.
-
+
+ '
annotations:
short_code: SECONDARY_SITE
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: SECONDARY_SITE
- has_or_had_label:
- - Secondary site replication@en
- - Replicatie naar secundaire locatie@nl
- description: Geographic redundancy
-
+ - value:
+ has_or_had_code: SECONDARY_SITE
+ has_or_had_label:
+ - Secondary site replication@en
+ - Replicatie naar secundaire locatie@nl
+ description: Geographic redundancy
CloudBackupAzure:
is_a: BackupType
class_uri: hc:CloudBackupAzure
- description: |
- Cloud backup to Microsoft Azure.
-
+ description: 'Cloud backup to Microsoft Azure.
+
+
Backup stored in Microsoft Azure cloud storage.
+
Common for Dutch heritage institutions due to EU data
+
residency options.
-
+
+ '
annotations:
short_code: CLOUD_AZURE
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: CLOUD_AZURE
- has_or_had_label:
- - Cloud backup (Azure)@en
- - Cloud backup (Azure)@nl
- description: Azure cloud backup
-
+ - value:
+ has_or_had_code: CLOUD_AZURE
+ has_or_had_label:
+ - Cloud backup (Azure)@en
+ - Cloud backup (Azure)@nl
+ description: Azure cloud backup
CloudBackupAWS:
is_a: BackupType
class_uri: hc:CloudBackupAWS
- description: |
- Cloud backup to Amazon Web Services (AWS).
-
+ description: 'Cloud backup to Amazon Web Services (AWS).
+
+
Backup stored in AWS cloud storage (S3, Glacier).
+
Options for various storage tiers based on access needs.
-
+
+ '
annotations:
short_code: CLOUD_AWS
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: CLOUD_AWS
- has_or_had_label:
- - Cloud backup (AWS)@en
- - Cloud backup (AWS)@nl
- description: AWS cloud backup
-
+ - value:
+ has_or_had_code: CLOUD_AWS
+ has_or_had_label:
+ - Cloud backup (AWS)@en
+ - Cloud backup (AWS)@nl
+ description: AWS cloud backup
OnPremiseBackup:
is_a: BackupType
class_uri: hc:OnPremiseBackup
- description: |
- On-premise backup storage only.
-
+ description: 'On-premise backup storage only.
+
+
Backup stored only on local premises. Higher risk for
+
disaster scenarios. May be combined with off-site backup.
-
+
+ '
annotations:
short_code: ON_PREMISE
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: ON_PREMISE
- has_or_had_label:
- - On-premise backup@en
- - Lokale backup@nl
- description: Local-only backup
-
- # ================================================
- # STATUS-BASED BACKUP TYPES (ALERTS)
- # ================================================
-
+ - value:
+ has_or_had_code: ON_PREMISE
+ has_or_had_label:
+ - On-premise backup@en
+ - Lokale backup@nl
+ description: Local-only backup
NotBackedUp:
is_a: BackupType
class_uri: hc:NotBackedUp
- description: |
- NOT BACKED UP - Critical attention required!
-
+ description: 'NOT BACKED UP - Critical attention required!
+
+
Digital assets are not currently backed up. This is a
+
high-risk status requiring immediate attention and
+
remediation planning.
-
+
+ '
annotations:
short_code: NOT_BACKED_UP
- specificity_score: "0.50"
- alert_level: "CRITICAL"
-
+ specificity_score: '0.50'
+ alert_level: CRITICAL
examples:
- - value:
- has_or_had_short_code: NOT_BACKED_UP
- has_or_had_label:
- - NOT BACKED UP@en
- - NIET GEBACK-UPT@nl
- description: Critical - no backup in place
-
+ - value:
+ has_or_had_code: NOT_BACKED_UP
+ has_or_had_label:
+ - NOT BACKED UP@en
+ - NIET GEBACK-UPT@nl
+ description: Critical - no backup in place
PaperOnlyNoDigital:
is_a: BackupType
class_uri: hc:PaperOnlyNoDigital
- description: |
- Paper only - no digital backup exists.
-
+ description: 'Paper only - no digital backup exists.
+
+
Records exist only in paper form with no digital copies.
- Common for historical archives that haven't been digitized.
+
+ Common for historical archives that haven''t been digitized.
+
May indicate digitization priority.
-
+
+ '
annotations:
short_code: PAPER_ONLY
- specificity_score: "0.55"
-
+ specificity_score: '0.55'
examples:
- - value:
- has_or_had_short_code: PAPER_ONLY
- has_or_had_label:
- - Paper only - no digital backup@en
- - Alleen papier - geen digitale backup@nl
- description: Non-digitized physical records
-
- # ================================================
- # MEDIUM-BASED BACKUP TYPES
- # ================================================
-
+ - value:
+ has_or_had_code: PAPER_ONLY
+ has_or_had_label:
+ - Paper only - no digital backup@en
+ - Alleen papier - geen digitale backup@nl
+ description: Non-digitized physical records
TapeBackup:
is_a: BackupType
class_uri: hc:TapeBackup
- description: |
- Backup to magnetic tape.
-
+ description: 'Backup to magnetic tape.
+
+
Traditional tape backup (LTO, etc.). Cost-effective for
+
large volumes and long-term archival storage.
-
+
+ '
annotations:
short_code: TAPE_BACKUP
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: TAPE_BACKUP
- has_or_had_label:
- - Tape backup@en
- - Tape backup@nl
- description: Magnetic tape storage
-
+ - value:
+ has_or_had_code: TAPE_BACKUP
+ has_or_had_label:
+ - Tape backup@en
+ - Tape backup@nl
+ description: Magnetic tape storage
DiskBasedBackup:
is_a: BackupType
class_uri: hc:DiskBasedBackup
- description: |
- Backup to disk storage.
-
+ description: 'Backup to disk storage.
+
+
Backup stored on disk arrays (SAN, NAS). Faster recovery
+
than tape but higher cost per terabyte.
-
+
+ '
annotations:
short_code: DISK_BACKUP
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: DISK_BACKUP
- has_or_had_label:
- - Disk-based backup@en
- - Schijf-gebaseerde backup@nl
- description: Disk array storage
-
+ - value:
+ has_or_had_code: DISK_BACKUP
+ has_or_had_label:
+ - Disk-based backup@en
+ - Schijf-gebaseerde backup@nl
+ description: Disk array storage
HybridBackup:
is_a: BackupType
class_uri: hc:HybridBackup
- description: |
- Hybrid backup strategy.
-
+ description: 'Hybrid backup strategy.
+
+
Combination of multiple backup methods (e.g., disk + cloud,
+
tape + replication). Provides multiple layers of protection.
-
+
+ '
annotations:
short_code: HYBRID
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: HYBRID
- has_or_had_label:
- - Hybrid backup@en
- - Hybride backup@nl
- description: Multi-method backup strategy
+ - value:
+ has_or_had_code: HYBRID
+ has_or_had_label:
+ - Hybrid backup@en
+ - Hybride backup@nl
+ description: Multi-method backup strategy
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
index 64b3ca8a3a..d15610e881 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchive.yaml
@@ -3,103 +3,47 @@ name: BankArchive
title: Bank Archive Type
prefixes:
linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./BankArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./BankArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./BankArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./BankArchiveRecordSetType
classes:
BankArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: 'Archive preserving records of banking institutions, documenting
+ description: "Archive preserving records of banking institutions, documenting\nfinancial history and banking operations.\n\n**Wikidata**: Q52718263\n\n**Scope**:\nBank archives (Bankarchive) preserve:\n- Corporate governance records (board minutes, reports)\n- Customer records (historical, anonymized)\n- Loan and mortgage documentation\n- Correspondence and contracts\n- Marketing and advertising materials\n- Photographs of buildings, staff, events\n- Publications (annual reports, newsletters)\n- Numismatic collections (banknotes, coins)\n\n**Historical Significance**:\nBank archives document:\n- Economic development and financial history\n- Business and commercial practices\n- Architectural heritage (historic bank buildings)\n- Social history (banking access, community development)\n\n**Related Types**:\n- CompanyArchives (Q10605195) - Corporate archives broadly\n- EconomicArchive (Q27032167) - Economic history focus\n\n**Privacy Considerations**:\nBank archives often have:\n- Extended\
+ \ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n"
+ slot_usage:
+ hold_or_held_record_set_type:
+ range: BankArchiveRecordSetTypes
- financial history and banking operations.
-
-
- **Wikidata**: Q52718263
-
-
- **Scope**:
-
- Bank archives (Bankarchive) preserve:
-
- - Corporate governance records (board minutes, reports)
-
- - Customer records (historical, anonymized)
-
- - Loan and mortgage documentation
-
- - Correspondence and contracts
-
- - Marketing and advertising materials
-
- - Photographs of buildings, staff, events
-
- - Publications (annual reports, newsletters)
-
- - Numismatic collections (banknotes, coins)
-
-
- **Historical Significance**:
-
- Bank archives document:
-
- - Economic development and financial history
-
- - Business and commercial practices
-
- - Architectural heritage (historic bank buildings)
-
- - Social history (banking access, community development)
-
-
- **Related Types**:
-
- - CompanyArchives (Q10605195) - Corporate archives broadly
-
- - EconomicArchive (Q27032167) - Economic history focus
-
-
- **Privacy Considerations**:
-
- Bank archives often have:
-
- - Extended closure periods for personal data
-
- - Anonymization requirements
-
- - Legal retention requirements
-
- - Sensitive commercial information
-
-
- **Notable Examples**:
-
- - HSBC Group Archives (London)
-
- - Deutsche Bank Historical Archive
-
- - Rothschild Archive (London)
-
- - Archives historiques de la Société Générale
-
- '
- slot_usage: null
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
index c91cb7c85f..cb43d3c051 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
@@ -3,21 +3,30 @@ name: BankArchiveRecordSetType
title: BankArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
BankArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians.
@@ -26,17 +35,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- BankArchive
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
index 59f0b77d5c..21d7b13137 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./BankArchiveRecordSetType
- ./BankArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
BankingRecordsFonds:
is_a: BankArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Banking institution records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Banking institution records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- BankArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: BankingRecordsFonds
@@ -81,11 +78,15 @@ classes:
equals_string: BankArchive
record_holder_note:
equals_string: This RecordSetType is typically held by BankArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
FinancialTransactionSeries:
is_a: BankArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Financial records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
- \ following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Financial records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- BankArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: FinancialTransactionSeries
@@ -120,8 +121,7 @@ classes:
CustomerAccountSeries:
is_a: BankArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Account records (historical).\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Account records (historical).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -132,16 +132,16 @@ classes:
- BankArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: CustomerAccountSeries
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
index 1c880330b5..66d3345e0e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BayNumber.yaml
@@ -1,23 +1,25 @@
id: https://nde.nl/ontology/hc/class/BayNumber
name: bay_number_class
title: Bay Number Class
-description: |
- A storage bay or section identifier within a storage row.
-
+description: 'A storage bay or section identifier within a storage row.
+
+
MIGRATED from bay_number slot (Rule 53).
+
Uses generic has_or_had_identifier slot with range narrowed to BayNumber.
+
Updated 2026-01-16: Migrated from inline attributes to proper slots.
+
+ '
imports:
- - linkml:types
- - ../slots/identifier_value
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ../slots/identifier_value
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -25,67 +27,34 @@ prefixes:
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
-
classes:
BayNumber:
class_uri: hc:BayNumber
- description: |
- An identifier for a storage bay or section within a row/aisle of a storage facility.
-
- **DEFINITION**:
-
- BayNumber represents a discrete location identifier within a storage system.
- In heritage storage facilities, storage is typically organized hierarchically:
-
- ```
- Storage Facility
- └── Zone (environmental control)
- └── Row/Aisle (physical corridor)
- └── Bay/Section (THIS CLASS - vertical unit in row)
- └── Shelf (horizontal level within bay)
- └── Storage Unit (box, drawer, etc.)
- ```
-
- **TYPICAL VALUES**:
-
- | Format | Example | Description |
- |--------|---------|-------------|
- | Numeric | "3", "12" | Sequential bay numbers |
- | Alphabetic | "A", "C", "AA" | Lettered bays |
- | Mixed | "3A", "B2" | Combined formats |
- | Descriptive | "North-3" | Location-based |
-
- **HERITAGE USE CASES**:
-
- | Institution Type | Bay Naming Convention |
- |------------------|----------------------|
- | Archives | Sequential numeric (1, 2, 3...) |
- | Museums | Alphanumeric by collection area |
- | Libraries | By call number range |
- | Natural history | By specimen type |
-
- **PROVENANCE**:
-
- Created as part of slot migration (Rule 53) from deprecated
- `bay_number` slot to generic `has_or_had_identifier` pattern.
+ description: "An identifier for a storage bay or section within a row/aisle of a storage facility.\n\n**DEFINITION**:\n\nBayNumber represents a discrete location identifier within a storage system.\nIn heritage storage facilities, storage is typically organized hierarchically:\n\n```\nStorage Facility\n \u2514\u2500\u2500 Zone (environmental control)\n \u2514\u2500\u2500 Row/Aisle (physical corridor)\n \u2514\u2500\u2500 Bay/Section (THIS CLASS - vertical unit in row)\n \u2514\u2500\u2500 Shelf (horizontal level within bay)\n \u2514\u2500\u2500 Storage Unit (box, drawer, etc.)\n```\n\n**TYPICAL VALUES**:\n\n| Format | Example | Description |\n|--------|---------|-------------|\n| Numeric | \"3\", \"12\" | Sequential bay numbers |\n| Alphabetic | \"A\", \"C\", \"AA\" | Lettered bays |\n| Mixed | \"3A\", \"B2\" | Combined formats |\n| Descriptive | \"North-3\" | Location-based |\n\n**HERITAGE USE CASES**:\n\n| Institution Type | Bay Naming Convention\
+ \ |\n|------------------|----------------------|\n| Archives | Sequential numeric (1, 2, 3...) |\n| Museums | Alphanumeric by collection area |\n| Libraries | By call number range |\n| Natural history | By specimen type |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`bay_number` slot to generic `has_or_had_identifier` pattern.\n"
exact_mappings:
- - hc:BayNumber
+ - hc:BayNumber
close_mappings:
- - crm:E42_Identifier
+ - crm:E42_Identifier
related_mappings:
- - schema:identifier
+ - schema:identifier
slots:
- - identifier_value
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - identifier_value
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
identifier_value:
required: true
description: The bay number/identifier value (string, may be numeric or alphanumeric).
comments:
- - Storage bay identifier within a row/aisle
- - Part of hierarchical storage location addressing
- - Part of Rule 53 slot migration from bay_number
- - "Updated 2026-01-16: Migrated from inline attributes to proper slots"
+ - Storage bay identifier within a row/aisle
+ - Part of hierarchical storage location addressing
+ - Part of Rule 53 slot migration from bay_number
+ - 'Updated 2026-01-16: Migrated from inline attributes to proper slots'
see_also:
- - https://nde.nl/ontology/hc/StorageUnit
+ - https://nde.nl/ontology/hc/StorageUnit
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
index 0859b04d2d..deb55ba43f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
@@ -4,23 +4,21 @@ title: Bildstelle Type (German Visual Media Institution)
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./ArchiveOrganizationType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
Bildstelle:
is_a: ArchiveOrganizationType
@@ -95,9 +93,14 @@ classes:
'
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
index ecd2de2fbc..db5923a769 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BindingType.yaml
@@ -1,23 +1,6 @@
-# BindingType - Abstract base class for binding type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BindingType.yaml: Abstract base class defining the type taxonomy
-# - BindingTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from binding_type slot)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
-#
-# ONTOLOGY ALIGNMENT: BIBFRAME bf:Binding - "A method used to bind a published
-# or unpublished resource, or other binding information."
-#
-# Values extracted from binding_type slot:
-# Full leather, half leather, quarter leather, cloth, paper boards,
-# limp vellum, case binding, pamphlet binding
-
id: https://nde.nl/ontology/hc/class/BindingType
name: binding_type_class
title: Binding Type Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -26,178 +9,118 @@ prefixes:
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
aat: http://vocab.getty.edu/aat/
-
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_short_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_hyponym
- - ../slots/is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
- - ../slots/is_or_was_equivalent_to
- - ./WikiDataIdentifier
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_hyponym
+- ../slots/is_or_was_related_to
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
classes:
BindingType:
class_uri: bf:Binding
- description: |
- Classification type for book binding methods in heritage custodian contexts.
-
- **DEFINITION**:
-
- BindingType provides a SKOS-based classification hierarchy for categorizing
- different types of book bindings based on method, material, and style.
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **BIBFRAME** | `bf:Binding` | Primary - binding method for published resources |
- | **AAT** | `aat:300211468` | Getty bindings concept hierarchy |
- | **CIDOC-CRM** | `crm:E55_Type` | General type classification |
- | **SKOS** | `skos:Concept` | Controlled vocabulary concept |
-
- **BINDING TYPES** (from slot definition):
-
- | Type | Description |
- |------|-------------|
- | `FULL_LEATHER` | Entire cover in leather |
- | `HALF_LEATHER` | Spine and corners in leather |
- | `QUARTER_LEATHER` | Spine only in leather |
- | `CLOTH` | Cloth binding covers |
- | `PAPER_BOARDS` | Paper-covered boards |
- | `LIMP_VELLUM` | Flexible vellum cover |
- | `CASE_BINDING` | Modern hardcover case |
- | `PAMPHLET_BINDING` | Simple pamphlet stitch |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- InformationCarrier / ExhibitionCatalog
- │
- └── has_or_had_type → BindingType (THIS CLASS)
- ├── has_or_had_hypernym → BindingType (parent)
- └── has_or_had_description (method details)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the binding_type string slot with a proper class hierarchy.
- Old pattern: `binding_type: "Full leather"` (string)
- New pattern: `has_or_had_type: BindingType` (object reference)
-
+ description: "Classification type for book binding methods in heritage custodian contexts.\n\n**DEFINITION**:\n\nBindingType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of book bindings based on method, material, and style.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **BIBFRAME** | `bf:Binding` | Primary - binding method for published resources |\n| **AAT** | `aat:300211468` | Getty bindings concept hierarchy |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n| **SKOS** | `skos:Concept` | Controlled vocabulary concept |\n\n**BINDING TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `FULL_LEATHER` | Entire cover in leather |\n| `HALF_LEATHER` | Spine and corners in leather |\n| `QUARTER_LEATHER` | Spine only in leather |\n| `CLOTH` | Cloth binding covers |\n| `PAPER_BOARDS` | Paper-covered boards |\n| `LIMP_VELLUM` | Flexible vellum\
+ \ cover |\n| `CASE_BINDING` | Modern hardcover case |\n| `PAMPHLET_BINDING` | Simple pamphlet stitch |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nInformationCarrier / ExhibitionCatalog\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BindingType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 BindingType (parent)\n \u2514\u2500\u2500 has_or_had_description (method details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the binding_type string slot with a proper class hierarchy.\nOld pattern: `binding_type: \"Full leather\"` (string)\nNew pattern: `has_or_had_type: BindingType` (object reference)\n"
exact_mappings:
- - bf:Binding
-
+ - bf:Binding
close_mappings:
- - skos:Concept
- - crm:E55_Type
-
+ - skos:Concept
+ - crm:E55_Type
related_mappings:
- - aat:300211468
-
+ - aat:300211468
slots:
- # Shared slots (from centralized slot files)
- - has_or_had_identifier
- - has_or_had_short_code
- - has_or_had_label
- - has_or_had_description
- - has_or_had_hypernym
- - has_or_had_hyponym
- - is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- - is_or_was_equivalent_to
-
+ - has_or_had_identifier
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - is_or_was_related_to
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- pattern: "^https://nde\\.nl/ontology/hc/binding-type/[a-z0-9-]+$"
+ pattern: ^https://nde\.nl/ontology/hc/binding-type/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/binding-type/full-leather
- description: Full leather binding type
-
- has_or_had_short_code:
+ - value: https://nde.nl/ontology/hc/binding-type/full-leather
+ description: Full leather binding type
+ has_or_had_code:
range: string
required: true
- pattern: "^[A-Z][A-Z0-9_]*$"
+ pattern: ^[A-Z][A-Z0-9_]*$
examples:
- - value: FULL_LEATHER
- - value: HALF_LEATHER
- - value: CLOTH
-
+ - value: FULL_LEATHER
+ - value: HALF_LEATHER
+ - value: CLOTH
has_or_had_label:
range: string
required: true
multivalued: true
examples:
- - value: ["Full leather@en", "Volledige leren band@nl"]
- - value: ["Half leather@en", "Halfleren band@nl"]
-
+ - value:
+ - Full leather@en
+ - Volledige leren band@nl
+ - value:
+ - Half leather@en
+ - Halfleren band@nl
has_or_had_description:
range: string
examples:
- - value: "Entire cover bound in leather, typically calfskin, goatskin, or morocco."
-
+ - value: Entire cover bound in leather, typically calfskin, goatskin, or morocco.
has_or_had_hypernym:
range: BindingType
- description: "Parent binding type in the classification hierarchy."
-
+ description: Parent binding type in the classification hierarchy.
has_or_had_hyponym:
range: BindingType
multivalued: true
inlined_as_list: true
-
- # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
is_or_was_equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Wikidata equivalence for this binding type concept.
- MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
- examples:
- - value:
- - qid: "Q188960"
- label: "bookbinding"
- description: Wikidata equivalence for binding types
-
- annotations:
- specificity_score: "0.70"
- specificity_rationale: "Binding types are specific to bound volumes in libraries and archives."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ description: 'Wikidata equivalence for this binding type concept.
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.80, "organizational_change": 0.20, "general_heritage": 0.50}'
- slot_migration: |
- 2026-01-13: Migrated from binding_type string slot to BindingType class
- - binding_type (string) → has_or_had_type (BindingType)
-
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+
+ '
+ examples:
+ - value:
+ - qid: Q188960
+ label: bookbinding
+ description: Wikidata equivalence for binding types
+ annotations:
+ specificity_score: '0.70'
+ specificity_rationale: Binding types are specific to bound volumes in libraries and archives.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from binding_type string slot to BindingType class\n- binding_type (string) \u2192 has_or_had_type (BindingType)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "BindingType provides SKOS-based classification for bound volumes"
- - "Aligned with BIBFRAME bf:Binding and AAT bindings hierarchy"
- - "Supports hierarchical type relationships"
- - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
-
+ - BindingType provides SKOS-based classification for bound volumes
+ - Aligned with BIBFRAME bf:Binding and AAT bindings hierarchy
+ - Supports hierarchical type relationships
+ - 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
see_also:
- - http://id.loc.gov/ontologies/bibframe/Binding
- - http://vocab.getty.edu/aat/300211468
-
+ - http://id.loc.gov/ontologies/bibframe/Binding
+ - http://vocab.getty.edu/aat/300211468
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/binding-type/full-leather
- has_or_had_short_code: FULL_LEATHER
- has_or_had_label:
- - Full leather@en
- - Volledige leren band@nl
- has_or_had_description: |
- Entire cover bound in leather, typically calfskin, goatskin,
- or morocco. Common in fine bindings and historical books.
- description: Full leather binding type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/binding-type/full-leather
+ has_or_had_code: FULL_LEATHER
+ has_or_had_label:
+ - Full leather@en
+ - Volledige leren band@nl
+ has_or_had_description: 'Entire cover bound in leather, typically calfskin, goatskin,
+
+ or morocco. Common in fine bindings and historical books.
+
+ '
+ description: Full leather binding type definition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
index f300b2b294..e83e0213de 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BindingTypes.yaml
@@ -1,233 +1,224 @@
-# BindingTypes - Concrete subclasses for BindingType
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BindingType.yaml: Abstract base class defining the type taxonomy
-# - BindingTypes.yaml: This file contains all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from binding_type slot values)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
-#
-# Values extracted from binding_type slot description:
-# Full leather, half leather, quarter leather, cloth, paper boards,
-# limp vellum, case binding, pamphlet binding
-
id: https://nde.nl/ontology/hc/class/BindingTypes
name: binding_types_classes
title: Binding Types Concrete Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
aat: http://vocab.getty.edu/aat/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./BindingType
-
+- linkml:types
+- ./BindingType
classes:
FullLeatherBinding:
is_a: BindingType
class_uri: hc:FullLeatherBinding
- description: |
- Entire cover bound in leather.
-
+ description: 'Entire cover bound in leather.
+
+
The entire binding is covered with leather, typically calfskin,
+
goatskin (morocco), or pigskin. Common in fine bindings,
+
historical books, and luxury editions.
-
+
+
**AAT**: aat:300211497 (leather bindings)
-
+
+ '
close_mappings:
- - aat:300211497
-
+ - aat:300211497
annotations:
short_code: FULL_LEATHER
- specificity_score: "0.75"
-
+ specificity_score: '0.75'
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_short_code: FULL_LEATHER
- has_or_had_label:
- - Full leather@en
- - Volledige leren band@nl
- description: Traditional fine binding
-
+ - value:
+ has_or_had_code: FULL_LEATHER
+ has_or_had_label:
+ - Full leather@en
+ - Volledige leren band@nl
+ description: Traditional fine binding
HalfLeatherBinding:
is_a: BindingType
class_uri: hc:HalfLeatherBinding
- description: |
- Spine and corners bound in leather.
-
+ description: 'Spine and corners bound in leather.
+
+
The spine and corners are covered with leather, while the boards
+
are covered in cloth or marbled paper. Economical alternative
+
to full leather while protecting wear points.
-
+
+ '
annotations:
short_code: HALF_LEATHER
- specificity_score: "0.75"
-
+ specificity_score: '0.75'
examples:
- - value:
- has_or_had_short_code: HALF_LEATHER
- has_or_had_label:
- - Half leather@en
- - Halfleren band@nl
- description: Common 19th century style
-
+ - value:
+ has_or_had_code: HALF_LEATHER
+ has_or_had_label:
+ - Half leather@en
+ - Halfleren band@nl
+ description: Common 19th century style
QuarterLeatherBinding:
is_a: BindingType
class_uri: hc:QuarterLeatherBinding
- description: |
- Spine only bound in leather.
-
+ description: 'Spine only bound in leather.
+
+
Only the spine is covered with leather, boards covered in
+
cloth or paper. Most economical leather binding style.
-
+
+ '
annotations:
short_code: QUARTER_LEATHER
- specificity_score: "0.75"
-
+ specificity_score: '0.75'
examples:
- - value:
- has_or_had_short_code: QUARTER_LEATHER
- has_or_had_label:
- - Quarter leather@en
- - Kwartleren band@nl
- description: Economical leather binding
-
+ - value:
+ has_or_had_code: QUARTER_LEATHER
+ has_or_had_label:
+ - Quarter leather@en
+ - Kwartleren band@nl
+ description: Economical leather binding
ClothBinding:
is_a: BindingType
class_uri: hc:ClothBinding
- description: |
- Cloth-covered binding.
-
+ description: 'Cloth-covered binding.
+
+
Boards covered with bookcloth (buckram, linen, cotton).
+
Standard for 19th-20th century commercial publishing.
-
+
+
**AAT**: aat:300211499 (cloth bindings)
-
+
+ '
close_mappings:
- - aat:300211499
-
+ - aat:300211499
annotations:
short_code: CLOTH
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: CLOTH
- has_or_had_label:
- - Cloth@en
- - Linnen band@nl
- description: Standard cloth binding
-
+ - value:
+ has_or_had_code: CLOTH
+ has_or_had_label:
+ - Cloth@en
+ - Linnen band@nl
+ description: Standard cloth binding
PaperBoardsBinding:
is_a: BindingType
class_uri: hc:PaperBoardsBinding
- description: |
- Paper-covered boards binding.
-
+ description: 'Paper-covered boards binding.
+
+
Boards covered with paper (plain, marbled, or printed).
+
Common in pamphlets, temporary bindings, and continental
+
publications before rebinding.
-
+
+
**AAT**: aat:300211505 (paper bindings)
-
+
+ '
close_mappings:
- - aat:300211505
-
+ - aat:300211505
annotations:
short_code: PAPER_BOARDS
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: PAPER_BOARDS
- has_or_had_label:
- - Paper boards@en
- - Papieren borden@nl
- description: Paper-covered boards
-
+ - value:
+ has_or_had_code: PAPER_BOARDS
+ has_or_had_label:
+ - Paper boards@en
+ - Papieren borden@nl
+ description: Paper-covered boards
LimpVellumBinding:
is_a: BindingType
class_uri: hc:LimpVellumBinding
- description: |
- Flexible vellum cover binding.
-
+ description: 'Flexible vellum cover binding.
+
+
Cover made from limp (unsupported) vellum or parchment.
+
Common in 16th-17th century continental bindings,
+
archival records, and legal documents.
-
+
+
**AAT**: aat:300211503 (limp bindings)
-
+
+ '
close_mappings:
- - aat:300211503
-
+ - aat:300211503
annotations:
short_code: LIMP_VELLUM
- specificity_score: "0.80"
-
+ specificity_score: '0.80'
examples:
- - value:
- has_or_had_short_code: LIMP_VELLUM
- has_or_had_label:
- - Limp vellum@en
- - Slappe perkamenten band@nl
- description: Historical archival binding
-
+ - value:
+ has_or_had_code: LIMP_VELLUM
+ has_or_had_label:
+ - Limp vellum@en
+ - Slappe perkamenten band@nl
+ description: Historical archival binding
CaseBinding:
is_a: BindingType
class_uri: hc:CaseBinding
- description: |
- Modern hardcover case binding.
-
+ description: 'Modern hardcover case binding.
+
+
Pre-made case attached to book block. Standard for
+
modern commercial hardcover publishing. Case made
+
separately then attached.
-
+
+
**AAT**: aat:300211470 (case bindings)
-
+
+ '
close_mappings:
- - aat:300211470
-
+ - aat:300211470
annotations:
short_code: CASE_BINDING
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: CASE_BINDING
- has_or_had_label:
- - Case binding@en
- - Hardcover@nl
- description: Modern hardcover
-
+ - value:
+ has_or_had_code: CASE_BINDING
+ has_or_had_label:
+ - Case binding@en
+ - Hardcover@nl
+ description: Modern hardcover
PamphletBinding:
is_a: BindingType
class_uri: hc:PamphletBinding
- description: |
- Simple pamphlet stitch binding.
-
+ description: 'Simple pamphlet stitch binding.
+
+
Single-section sewing through fold. Used for thin
+
publications, pamphlets, exhibition catalogs.
-
+
+
**AAT**: aat:300211507 (pamphlet bindings)
-
+
+ '
close_mappings:
- - aat:300211507
-
+ - aat:300211507
annotations:
short_code: PAMPHLET_BINDING
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: PAMPHLET_BINDING
- has_or_had_label:
- - Pamphlet binding@en
- - Brochureband@nl
- description: Simple stitched pamphlet
+ - value:
+ has_or_had_code: PAMPHLET_BINDING
+ has_or_had_label:
+ - Pamphlet binding@en
+ - Brochureband@nl
+ description: Simple stitched pamphlet
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
index 3fe450ee9e..7f84816004 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml
@@ -1,120 +1,144 @@
-# BioCustodianSubtype - Abstract base class for biological custodian subtype taxonomy
-# Following Type/Types naming convention (Rule 0b)
-#
-# This class defines the type taxonomy for biological/zoological custodian subtypes.
-# Concrete subclasses are defined in BioCustodianSubtypes.yaml
-#
-# Created: 2026-01-17 (Rule 53/56 migration for bio_custodian_subtype)
-# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
-
id: https://nde.nl/ontology/hc/class/BioCustodianSubtype
name: bio_custodian_subtype_class
title: Biological Custodian Subtype Class
version: 1.0.0
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/wikidata_id
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
default_prefix: hc
-
classes:
BioCustodianSubtype:
class_uri: hc:BioCustodianSubtype
abstract: true
- description: |
- Abstract base class for biological/zoological custodian subtype taxonomy.
-
+ description: 'Abstract base class for biological/zoological custodian subtype taxonomy.
+
+
**Type/Types Pattern** (Rule 0b):
-
+
+
| File | Purpose |
+
|------|---------|
+
| `BioCustodianSubtype.yaml` | Abstract base class (this file) |
+
| `BioCustodianSubtypes.yaml` | Concrete subclasses |
-
+
+
**Purpose**:
-
+
+
Provides fine-grained classification of biological custodians beyond the base
+
`BioCustodianType` (GLAMORCUBESFIXPHDNT code "B"). Subtypes are derived from
+
Wikidata entities representing specific types of:
-
+
+
- **Botanical Gardens** (Q167346): arboreta, alpine gardens, seed banks, etc.
+
- **Zoological Parks** (Q43501): wildlife parks, safari parks, petting zoos, etc.
+
- **Aquariums** (Q2281788): oceanariums, marine research facilities, etc.
+
- **Protected Areas**: nature reserves, national parks, wildlife sanctuaries
-
+
+
**Wikidata Integration**:
-
- Each subtype links to a Wikidata entity via `wikidata_id`. The 1142 subtypes
+
+
+ Each subtype links to a Wikidata entity via `is_or_was_equivalent_to`. The 1142 subtypes
+
in BioCustodianTypeEnum are candidates for promotion to concrete subclasses.
-
+
+
**Ontology Alignment**:
-
+
+
- `skos:Concept` - SKOS classification concept
+
- `schema:Enumeration` - Schema.org enumeration pattern
-
+
+
**Migration Note**:
-
+
+
Created per slot_fixes.yaml revision for `bio_custodian_subtype` slot.
+
Replaces direct use of BioCustodianTypeEnum range with structured class.
-
+
+
**Created**: 2026-01-17 per Rule 53/56 feedback.
+
+ '
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:Enumeration
+ - schema:Enumeration
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
- - wikidata_id
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
identifier: true
required: true
range: uriorcurie
examples:
- - value: hc:BioCustodianSubtype/BOTANICAL_GARDEN
- description: Standard botanical garden type
- - value: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
- description: Standard zoological park type
+ - value: hc:BioCustodianSubtype/BOTANICAL_GARDEN
+ description: Standard botanical garden type
+ - value: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
+ description: Standard zoological park type
has_or_had_label:
required: true
range: string
examples:
- - value: Botanical Garden
- - value: Zoological Park
- - value: Alpine Garden
- - value: Safari Park
+ - value: Botanical Garden
+ - value: Zoological Park
+ - value: Alpine Garden
+ - value: Safari Park
has_or_had_description:
required: false
range: string
- wikidata_id:
+ is_or_was_equivalent_to:
required: false
- description: Wikidata entity ID for this subtype (e.g., Q167346 for botanical garden)
+ range: WikiDataIdentifier
+ description: Wikidata entity equivalent for this subtype (e.g., Q167346 for botanical garden). Replaces wikidata_id (Rule 53).
examples:
- - value: Q167346
- description: botanical garden
- - value: Q43501
- description: zoo/zoological garden
- - value: Q2281788
- description: public aquarium
+ - value:
+ qid: Q167346
+ label: botanical garden
+ description: botanical garden
+ - value:
+ qid: Q43501
+ label: zoo
+ description: zoo/zoological garden
+ - value:
+ qid: Q2281788
+ label: public aquarium
+ description: public aquarium
comments:
- - Abstract base class for BioCustodianSubtypes hierarchy
- - Follows Type/Types naming convention (Rule 0b)
- - Created during bio_custodian_subtype migration (Rule 53/56)
- - Linked to BioCustodianTypeEnum for backward compatibility
+ - Abstract base class for BioCustodianSubtypes hierarchy
+ - Follows Type/Types naming convention (Rule 0b)
+ - Created during bio_custodian_subtype migration (Rule 53/56)
+ - Linked to BioCustodianTypeEnum for backward compatibility
see_also:
- - https://www.wikidata.org/wiki/Q167346
- - https://www.wikidata.org/wiki/Q43501
- - https://www.wikidata.org/wiki/Q2281788
+ - https://www.wikidata.org/wiki/Q167346
+ - https://www.wikidata.org/wiki/Q43501
+ - https://www.wikidata.org/wiki/Q2281788
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
index 4c3fd582e9..db933cc2a6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml
@@ -1,349 +1,360 @@
-# BioCustodianSubtypes - Concrete biological custodian subtype classes
-# Following Type/Types naming convention (Rule 0b)
-#
-# Base class: BioCustodianSubtype.yaml
-#
-# Created: 2026-01-17 (Rule 53/56 migration for bio_custodian_subtype)
-# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
-#
-# NOTE: This file contains the PRIMARY subtypes. The full 1142 types from
-# BioCustodianTypeEnum can be used via the enum for backward compatibility.
-
id: https://nde.nl/ontology/hc/class/BioCustodianSubtypes
name: bio_custodian_subtypes_class
title: Biological Custodian Subtypes Classes
version: 1.0.0
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
-
imports:
- - linkml:types
- - ./BioCustodianSubtype
-
+- linkml:types
+- ./BioCustodianSubtype
default_prefix: hc
-
classes:
- # =============================================================================
- # BOTANICAL INSTITUTIONS (Q167346 hierarchy)
- # =============================================================================
-
BotanicalGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:BotanicalGardenSubtype
- description: |
- Standard botanical garden with comprehensive plant collections.
+ description: 'Standard botanical garden with comprehensive plant collections.
+
Gardens with scientific labeling, taxonomy focus, and public access.
-
+
+
**Wikidata**: Q167346
+
**Examples**: Hortus botanicus Leiden, Royal Botanic Gardens Kew
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q167346)"
+ ifabsent: string(Q167346)
has_or_had_label:
- ifabsent: "string(Botanical Garden)"
+ ifabsent: string(Botanical Garden)
examples:
- - value:
- has_or_had_identifier: hc:BioCustodianSubtype/BOTANICAL_GARDEN
- has_or_had_label: Botanical Garden
- wikidata_id: Q167346
- description: Standard botanical garden type
-
+ - value:
+ has_or_had_identifier: hc:BioCustodianSubtype/BOTANICAL_GARDEN
+ has_or_had_label: Botanical Garden
+ wikidata_id: Q167346
+ description: Standard botanical garden type
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ArboretumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ArboretumSubtype
- description: |
- Specialized tree and woody plant collection.
+ description: 'Specialized tree and woody plant collection.
+
Focus on dendrology and forest plant conservation.
-
+
+
**Wikidata**: Q167951
+
**Examples**: Arnold Arboretum, Westonbirt Arboretum
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q167951)"
+ ifabsent: string(Q167951)
has_or_had_label:
- ifabsent: "string(Arboretum)"
+ ifabsent: string(Arboretum)
examples:
- - value:
- has_or_had_identifier: hc:BioCustodianSubtype/ARBORETUM
- has_or_had_label: Arboretum
- wikidata_id: Q167951
- description: Arboretum subtype
-
+ - value:
+ has_or_had_identifier: hc:BioCustodianSubtype/ARBORETUM
+ has_or_had_label: Arboretum
+ wikidata_id: Q167951
+ description: Arboretum subtype
AlpineGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:AlpineGardenSubtype
- description: |
- Garden specialized in alpine and high-altitude plants.
+ description: 'Garden specialized in alpine and high-altitude plants.
+
Often includes rock gardens and specialized microclimate areas.
-
+
+
**Wikidata**: Q1429180
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1429180)"
+ ifabsent: string(Q1429180)
has_or_had_label:
- ifabsent: "string(Alpine Garden)"
-
+ ifabsent: string(Alpine Garden)
SeedBankSubtype:
is_a: BioCustodianSubtype
class_uri: hc:SeedBankSubtype
- description: |
- Repository preserving plant genetic diversity through seed storage.
+ description: 'Repository preserving plant genetic diversity through seed storage.
+
Critical for ex-situ conservation and biodiversity preservation.
-
+
+
**Wikidata**: Q1639542
+
**Examples**: Svalbard Global Seed Vault, Millennium Seed Bank (Kew)
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1639542)"
+ ifabsent: string(Q1639542)
has_or_had_label:
- ifabsent: "string(Seed Bank)"
-
+ ifabsent: string(Seed Bank)
HistoricGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:HistoricGardenSubtype
- description: |
- Garden with cultural heritage significance.
+ description: 'Garden with cultural heritage significance.
+
Historic landscape design, heritage plant varieties.
-
+
+
**Wikidata**: Q1107656
+
**Examples**: Keukenhof, Versailles gardens
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1107656)"
+ ifabsent: string(Q1107656)
has_or_had_label:
- ifabsent: "string(Historic Garden)"
-
- # =============================================================================
- # ZOOLOGICAL INSTITUTIONS (Q43501 hierarchy)
- # =============================================================================
-
+ ifabsent: string(Historic Garden)
ZoologicalGardenSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ZoologicalGardenSubtype
- description: |
- Standard zoo with comprehensive wild animal collections.
+ description: 'Standard zoo with comprehensive wild animal collections.
+
Focus on animal welfare, conservation, and public education.
-
+
+
**Wikidata**: Q43501
+
**Examples**: Artis (Amsterdam), San Diego Zoo
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q43501)"
+ ifabsent: string(Q43501)
has_or_had_label:
- ifabsent: "string(Zoological Garden)"
+ ifabsent: string(Zoological Garden)
examples:
- - value:
- has_or_had_identifier: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
- has_or_had_label: Zoological Garden
- wikidata_id: Q43501
- description: Standard zoo subtype
-
+ - value:
+ has_or_had_identifier: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN
+ has_or_had_label: Zoological Garden
+ wikidata_id: Q43501
+ description: Standard zoo subtype
WildlifeParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeParkSubtype
- description: |
- Open-range naturalistic wildlife exhibits.
+ description: 'Open-range naturalistic wildlife exhibits.
+
Animals in semi-natural habitats with limited barriers.
-
+
+
**Wikidata**: Q3363934
+
**Examples**: Blijdorp (Rotterdam), Wildlands Adventure Zoo
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q3363934)"
+ ifabsent: string(Q3363934)
has_or_had_label:
- ifabsent: "string(Wildlife Park)"
-
+ ifabsent: string(Wildlife Park)
SafariParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:SafariParkSubtype
- description: |
- Drive-through wildlife park with African-style exhibits.
+ description: 'Drive-through wildlife park with African-style exhibits.
+
Visitors observe animals from vehicles.
-
+
+
**Wikidata**: Q1544761
+
**Examples**: Safaripark Beekse Bergen, Longleat Safari Park
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1544761)"
+ ifabsent: string(Q1544761)
has_or_had_label:
- ifabsent: "string(Safari Park)"
-
+ ifabsent: string(Safari Park)
PettingZooSubtype:
is_a: BioCustodianSubtype
class_uri: hc:PettingZooSubtype
- description: |
- Interactive domestic animal exhibit for children.
+ description: 'Interactive domestic animal exhibit for children.
+
Focus on hands-on animal contact and education.
-
+
+
**Wikidata**: Q2302474
+
**Dutch**: Kinderboerderij
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q2302474)"
+ ifabsent: string(Q2302474)
has_or_had_label:
- ifabsent: "string(Petting Zoo)"
-
+ ifabsent: string(Petting Zoo)
WildlifeRescueCenterSubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeRescueCenterSubtype
- description: |
- Wildlife rehabilitation and rescue facility.
+ description: 'Wildlife rehabilitation and rescue facility.
+
Focus on injured/orphaned animal care and release.
-
+
+
**Wikidata**: Q7314895
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q7314895)"
+ ifabsent: string(Q7314895)
has_or_had_label:
- ifabsent: "string(Wildlife Rescue Center)"
-
- # =============================================================================
- # AQUATIC INSTITUTIONS (Q2281788 hierarchy)
- # =============================================================================
-
+ ifabsent: string(Wildlife Rescue Center)
PublicAquariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:PublicAquariumSubtype
- description: |
- Institution exhibiting live aquatic animals and plants.
+ description: 'Institution exhibiting live aquatic animals and plants.
+
Marine and freshwater life exhibits for public education.
-
+
+
**Wikidata**: Q2281788
- **Examples**: Burgers' Zoo Ocean, Artis Aquarium
+
+ **Examples**: Burgers'' Zoo Ocean, Artis Aquarium
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q2281788)"
+ ifabsent: string(Q2281788)
has_or_had_label:
- ifabsent: "string(Public Aquarium)"
+ ifabsent: string(Public Aquarium)
examples:
- - value:
- has_or_had_identifier: hc:BioCustodianSubtype/PUBLIC_AQUARIUM
- has_or_had_label: Public Aquarium
- wikidata_id: Q2281788
- description: Standard aquarium subtype
-
+ - value:
+ has_or_had_identifier: hc:BioCustodianSubtype/PUBLIC_AQUARIUM
+ has_or_had_label: Public Aquarium
+ wikidata_id: Q2281788
+ description: Standard aquarium subtype
OceanariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:OceanariumSubtype
- description: |
- Large-scale marine mammal and ocean life facility.
- Often includes dolphins, whales, and large marine exhibits.
-
- **Wikidata**: Q3348580
- **Examples**: Oceanogràfic Valencia
+ description: "Large-scale marine mammal and ocean life facility.\nOften includes dolphins, whales, and large marine exhibits.\n\n**Wikidata**: Q3348580\n**Examples**: Oceanogr\xE0fic Valencia\n"
slot_usage:
wikidata_id:
- ifabsent: "string(Q3348580)"
+ ifabsent: string(Q3348580)
has_or_had_label:
- ifabsent: "string(Oceanarium)"
-
- # =============================================================================
- # SPECIALIZED INSTITUTIONS
- # =============================================================================
-
+ ifabsent: string(Oceanarium)
ButterflyHouseSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ButterflyHouseSubtype
- description: |
- Enclosed tropical butterfly exhibit.
+ description: 'Enclosed tropical butterfly exhibit.
+
Live butterfly and moth collections with tropical plants.
-
+
+
**Wikidata**: Q2501028
+
**Dutch**: Vlindertuin
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q2501028)"
+ ifabsent: string(Q2501028)
has_or_had_label:
- ifabsent: "string(Butterfly House)"
-
+ ifabsent: string(Butterfly House)
InsectariumSubtype:
is_a: BioCustodianSubtype
class_uri: hc:InsectariumSubtype
- description: |
- Facility specializing in insect collections and exhibits.
+ description: 'Facility specializing in insect collections and exhibits.
+
May include live and preserved specimens.
-
+
+
**Wikidata**: Q1664720
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1664720)"
+ ifabsent: string(Q1664720)
has_or_had_label:
- ifabsent: "string(Insectarium)"
-
+ ifabsent: string(Insectarium)
AviarySubtype:
is_a: BioCustodianSubtype
class_uri: hc:AviarySubtype
- description: |
- Specialized bird collection and exhibit facility.
+ description: 'Specialized bird collection and exhibit facility.
+
Enclosed structures for bird observation.
-
+
+
**Wikidata**: Q618451
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q618451)"
+ ifabsent: string(Q618451)
has_or_had_label:
- ifabsent: "string(Aviary)"
-
+ ifabsent: string(Aviary)
ReptileHouseSubtype:
is_a: BioCustodianSubtype
class_uri: hc:ReptileHouseSubtype
- description: |
- Herpetological collection facility.
+ description: 'Herpetological collection facility.
+
Reptiles and amphibians in controlled environments.
-
+
+
**Wikidata**: Q1345229
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q1345229)"
+ ifabsent: string(Q1345229)
has_or_had_label:
- ifabsent: "string(Reptile House)"
-
- # =============================================================================
- # PROTECTED AREA TYPES
- # =============================================================================
-
+ ifabsent: string(Reptile House)
NatureReserveSubtype:
is_a: BioCustodianSubtype
class_uri: hc:NatureReserveSubtype
- description: |
- Protected natural area for conservation.
+ description: 'Protected natural area for conservation.
+
May have limited public access and research programs.
-
+
+
**Wikidata**: Q179049
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q179049)"
+ ifabsent: string(Q179049)
has_or_had_label:
- ifabsent: "string(Nature Reserve)"
-
+ ifabsent: string(Nature Reserve)
NationalParkSubtype:
is_a: BioCustodianSubtype
class_uri: hc:NationalParkSubtype
- description: |
- Nationally designated protected area.
+ description: 'Nationally designated protected area.
+
Large-scale conservation with public access.
-
+
+
**Wikidata**: Q46169
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q46169)"
+ ifabsent: string(Q46169)
has_or_had_label:
- ifabsent: "string(National Park)"
-
+ ifabsent: string(National Park)
WildlifeSanctuarySubtype:
is_a: BioCustodianSubtype
class_uri: hc:WildlifeSanctuarySubtype
- description: |
- Protected area focused on wildlife preservation.
+ description: 'Protected area focused on wildlife preservation.
+
Often restricted access for animal welfare.
-
+
+
**Wikidata**: Q2030386
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q2030386)"
+ ifabsent: string(Q2030386)
has_or_had_label:
- ifabsent: "string(Wildlife Sanctuary)"
+ ifabsent: string(Wildlife Sanctuary)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
index b153891d00..edeb21130c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml
@@ -2,29 +2,26 @@ id: https://nde.nl/ontology/hc/class/BioCustodianType
name: BioCustodianType
title: Biological and Zoological Custodian Type Classification
imports:
- - linkml:types
- - ./CustodianType
- # REMOVED 2026-01-19: ../slots/collection_size - migrated to has_or_had_quantity + Quantity (Rule 53)
- - ../slots/has_or_had_quantity
- - ./Quantity
- - ./Unit
- - ./BioCustodianSubtype # Type/Types class hierarchy (was BioCustodianTypeEnum)
- - ./BioCustodianSubtypes # 20 concrete subclasses
- - ../slots/has_or_had_hyponym # was: bio_custodian_subtype - migrated per Rule 53/56 (2026-01-17)
- - ../slots/conservation_breeding
- - ../slots/has_or_had_custodian_type
- - ../slots/living_collection
- - ../slots/public_education
- - ../slots/research_program
- - ../slots/specificity_annotation
- - ../slots/specimen_type
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ./CustodianType
+- ../slots/has_or_had_quantity
+- ./Quantity
+- ./Unit
+- ./BioCustodianSubtype
+- ./BioCustodianSubtypes
+- ../slots/has_or_had_hyponym
+- ../slots/conservation_breeding
+- ../slots/has_or_had_type
+- ../slots/living_collection
+- ../slots/public_education
+- ../slots/research_program
+- ../slots/specificity_annotation
+- ../slots/specimen_type
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
BioCustodianType:
is_a: CustodianType
@@ -32,6 +29,10 @@ classes:
annotations:
skos:prefLabel: Biological Custodian
skos:altLabel: zoo, botanical garden, aquarium, dierentuin, botanische tuin
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
structured_aliases:
- literal_form: dierentuin
predicate: EXACT_SYNONYM
@@ -129,10 +130,10 @@ classes:
- literal_form: arboretum
predicate: EXACT_SYNONYM
in_language: fr
- - literal_form: zoológico
+ - literal_form: "zool\xF3gico"
predicate: EXACT_SYNONYM
in_language: es
- - literal_form: jardín botánico
+ - literal_form: "jard\xEDn bot\xE1nico"
predicate: EXACT_SYNONYM
in_language: es
- literal_form: acuario
@@ -150,125 +151,52 @@ classes:
- literal_form: acquario
predicate: EXACT_SYNONYM
in_language: it
- - literal_form: zoológico
+ - literal_form: "zool\xF3gico"
predicate: EXACT_SYNONYM
in_language: pt
- - literal_form: jardim botânico
+ - literal_form: "jardim bot\xE2nico"
predicate: EXACT_SYNONYM
in_language: pt
- - literal_form: aquário
+ - literal_form: "aqu\xE1rio"
predicate: EXACT_SYNONYM
in_language: pt
- description: "Specialized custodian type for biological and zoological institutions - organizations\nthat maintain living\
- \ collections of plants, animals, or aquatic life for purposes of\nconservation, research, education, and public exhibition.\
- \ Includes botanical gardens,\nzoological parks, aquariums, arboreta, and specialized biological facilities.\n\n**Wikidata\
- \ Base Concepts**:\n- Q167346 (botanical garden) - Living plant collections with taxonomic labeling\n- Q43501 (zoo)\
- \ - Collections of wild animal species for study, conservation, exhibition\n- Q2281788 (public aquarium) - Institutions\
- \ exhibiting live aquatic animals and plants\n\n**Primary GLAMORCUBESFIXPHDNT Category**: BOTANICAL_ZOO (B)\n\n**Scope**:\n\
- Biological custodians are distinguished by their:\n- Living collections (plants, animals, aquatic life) vs. preserved\
- \ specimens\n- Conservation and breeding programs for endangered species\n- Scientific research on taxonomy, ecology,\
- \ animal behavior, plant science\n- Public education through living exhibits and interpretive programs\n- Integration\
- \ of cultural heritage (historic gardens, zoo architecture, seed banks)\n\n**Key BioCustodian Subtypes** (1,393 Wikidata\
- \ entities extracted):\n\n**By Collection Type**:\n\n**Botanical Institutions** (Q167346 base):\n- **Botanical gardens**\
- \ (Q167346) - Comprehensive plant collections with scientific labeling\n - Examples: Hortus botanicus Leiden (1590),\
- \ Royal Botanic Gardens Kew (1840)\n- **Arboreta** (Q167951) - Specialized tree and woody plant collections\n - Examples:\
- \ Arnold Arboretum (Harvard), Westonbirt Arboretum (UK)\n- **Historic gardens** (Q1107656) - Gardens with cultural heritage\
- \ significance\n - Examples: Keukenhof (NL), Versailles gardens (FR)\n- **Seed banks** (Q1639542) - Repositories preserving\
- \ plant genetic diversity\n - Examples: Svalbard Global Seed Vault, Millennium Seed Bank (Kew)\n- **Herbaria** (institutional)\
- \ - Living plant collections vs. pressed specimens\n - Note: Dried herbaria are RESEARCH_CENTER (R), living are BioCustodian\
- \ (B)\n- **Alpine gardens** (Q4734362) - Specialized high-altitude plant collections\n- **Cactus gardens** (Q5016280)\
- \ - Succulent and desert plant specialists\n- **Rose gardens** (Q2467557) - Specialized rose cultivar collections\n\
- - **Poison gardens** (Q1107656 subtype) - Educational toxic plant collections\n - Example: Alnwick Poison Garden (UK)\n\
- \n**Zoological Institutions** (Q43501 base):\n- **Zoological parks/zoos** (Q43501) - Comprehensive wild animal collections\n\
- \ - Examples: Artis (Amsterdam, 1838), San Diego Zoo (1916)\n- **Wildlife parks** (Q3363934) - Open-range naturalistic\
- \ exhibits\n - Examples: Blijdorp (Rotterdam), Safaripark Beekse Bergen (NL)\n- **Safari parks** (Q1544761) - Drive-through\
- \ animal exhibits\n- **Petting zoos** (Q2302474) - Interactive domestic animal exhibits\n- **Rescue centers** (Q7314895)\
- \ - Wildlife rehabilitation facilities\n- **Conservation breeding centers** - Endangered species propagation\n - Example:\
- \ Rotterdam Zoo gorilla breeding program\n- **Living museums** (with animal exhibits) - Cultural + zoological heritage\n\
- \ - Example: Zuiderzeemuseum with historic livestock breeds\n\n**Aquatic Institutions** (Q2281788 base):\n- **Public\
- \ aquariums** (Q2281788) - Marine and freshwater life exhibits\n - Examples: Burgers' Zoo Ocean (Arnhem), Artis Aquarium\
- \ (Amsterdam)\n- **Oceanariums** (Q3348580) - Large-scale marine mammal facilities\n - Examples: SeaWorld facilities,\
- \ Oceanogràfic Valencia (ES)\n- **Marine research aquariums** - Combined research + exhibition\n- **Touch pools/tide\
- \ pool exhibits** - Interactive aquatic education\n\n**Specialized BioCustodians**:\n- **Butterfly houses** (Q2501028)\
- \ - Enclosed tropical butterfly exhibits\n - Example: Vlindertuin Vlindorado (NL)\n- **Insectariums** (Q1664720) -\
- \ Insect collections and exhibits\n- **Aviaries** (Q618451) - Specialized bird collections\n- **Reptile houses** (Q1345229)\
- \ - Herpetological collections\n- **Primate centers** (Q7243594) - Specialized primate research/conservation\n\n**Hybrid\
- \ Institutions**:\n- **Zoo + botanical garden combinations** - Integrated animal/plant collections\n - Example: Burgers'\
- \ Zoo (Arnhem) with tropical plant collections\n- **Natural history museums with living collections** - Integrated dead/living\n\
- \ - Maps to MIXED (X) type when both museum (M) and bio (B) functions\n\n**Geographic and Cultural Types**:\n- **National\
- \ botanical gardens** - State-operated botanical institutions\n - Example: Hortus botanicus Leiden (university), Keukenhof\
- \ (commercial)\n- **University botanical gardens** - Academic research + teaching collections\n - Example: Utrecht\
- \ Botanic Gardens (Utrecht University)\n- **Private botanical collections** - Estate gardens open to public\n- **Children's\
- \ farms** (kinderboerderij, NL) - Educational petting farms\n - Example: Kinderboerderij De Werf (Amsterdam)\n\n**Dutch\
- \ Examples** (BioCustodian types in NL):\n- **Artis (Natura Artis Magistra)** - Zoological garden + aquarium (Amsterdam,\
- \ 1838)\n- **Hortus botanicus Leiden** - University botanical garden (1590, oldest in NL)\n- **Keukenhof** - Commercial\
- \ bulb gardens (Lisse)\n- **Burgers' Zoo** - Safari park + rainforest exhibit (Arnhem)\n- **Blijdorp (Diergaarde Blijdorp)**\
- \ - Zoo + oceanarium (Rotterdam)\n- **Ouwehands Dierenpark** - Zoo + panda research center (Rhenen)\n- **Safaripark\
- \ Beekse Bergen** - Drive-through wildlife park (Hilvarenbeek)\n\n**International Examples**:\n- **Royal Botanic Gardens,\
- \ Kew** (UK) - World heritage botanical garden + herbarium\n- **San Diego Zoo** (US) - Conservation-focused zoo with\
- \ 12,000+ animals\n- **Singapore Botanic Gardens** - UNESCO heritage site, tropical plant research\n- **Berlin Zoologischer\
- \ Garten** (DE) - Historic zoo (1844) + aquarium\n- **Jardin des Plantes** (FR) - Botanical garden + natural history\
- \ museum (Paris, 1626)\n\n**Distinction from Other Types**:\n- vs. MUSEUM (M): BioCustodians maintain **living collections**,\
- \ museums preserve dead specimens\n- vs. RESEARCH_CENTER (R): Primary mission is **public exhibition + conservation**,\
- \ not pure research\n - Exception: Research centers with living collections (herbaria) are RESEARCH_CENTER (R)\n- vs.\
- \ FEATURE (F): BioCustodians are **institutions managing collections**, not just landscape features\n- vs. EDUCATION_PROVIDER\
- \ (E): BioCustodians are **collection-focused**, not degree-granting institutions\n - Universities with botanical gardens\
- \ map to EDUCATION_PROVIDER (E) with BioCustodian aspect\n\n**Conservation and Research Functions**:\nBioCustodians\
- \ play critical roles in:\n- **Ex-situ conservation**: Breeding endangered species outside natural habitats\n- **Seed\
- \ preservation**: Long-term plant genetic diversity storage\n- **Taxonomic research**: Identifying, cataloging, and\
- \ documenting species\n- **Behavioral studies**: Animal cognition, social behavior, welfare research\n- **Reintroduction\
- \ programs**: Breeding for wild population restoration\n - Example: European bison reintroduction (Rotterdam Zoo)\n\
- - **Climate adaptation research**: Plant responses to environmental change\n\n**Heritage Significance**:\nMany BioCustodians\
- \ have cultural heritage value:\n- Historic garden architecture and landscape design\n- Heritage plant varieties and\
- \ heirloom cultivars\n- Historic animal buildings (elephant houses, aviaries)\n- Seed libraries preserving agricultural\
- \ biodiversity\n- Living collections of endangered cultural landscapes\n\n**Ontological Alignment**:\n- **SKOS**: `skos:Concept`\
- \ + `skos:broader` Q167346/Q43501/Q2281788\n- **Schema.org**: \n - `schema:Zoo` (for zoos and wildlife parks)\n -\
- \ `schema:Garden` (for botanical gardens and arboreta)\n - `schema:Aquarium` (for aquariums and oceanariums)\n - `schema:TouristAttraction`\
- \ (public access institutions)\n- **Darwin Core**: `dwc:PreservedSpecimen` (for living collections in databases)\n-\
- \ **TDWG Standards**: Biodiversity Information Standards for specimen data\n\n**RDF Serialization Example**:\n```turtle\n\
- @prefix hc: .\n@prefix skos: .\n@prefix schema:\
- \ .\n@prefix wd: .\n@prefix dwc: \
- \ .\n\n# Artis Zoo (Amsterdam)\n\n a schema:Zoo, schema:TouristAttraction\
- \ ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q732311 ; # Artis (zoo)\n hc:specimen_type\
- \ \"mammals\", \"birds\", \"reptiles\", \"amphibians\", \"fish\", \"invertebrates\" ;\n hc:collection_size \"More than\
- \ 900 species, approximately 8,700 animals\" ;\n hc:living_collections true ;\n hc:research_programs \"Amphibian conservation\"\
- , \"Primate behavior\", \"Marine biology\" ;\n hc:public_education \"Educational programs for schools\", \"Zoo academy\"\
- , \"Keeper talks\" ;\n hc:conservation_breeding \"European breeding programs (EEP) for endangered species\" ;\n skos:prefLabel\
- \ \"Natura Artis Magistra\"@nl ;\n skos:altLabel \"Artis\"@nl, \"Artis Royal Zoo\"@en ;\n schema:foundingDate \"1838-05-01\"\
- \ ;\n schema:url .\n\n# Hortus botanicus Leiden\n\n\
- \ a schema:Garden, schema:TouristAttraction ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q2468128\
- \ ; # Hortus botanicus Leiden\n hc:specimen_type \"vascular plants\", \"non-vascular plants\", \"fungi\" ;\n hc:collection_size\
- \ \"More than 10,000 plant species\" ;\n hc:living_collections true ;\n hc:research_programs \"Plant taxonomy\", \"\
- Tropical plant conservation\", \"Historic cultivar preservation\" ;\n hc:public_education \"Guided tours\", \"Plant\
- \ identification workshops\", \"School programs\" ;\n hc:conservation_breeding \"Rare tropical plants\", \"Dutch heritage\
- \ vegetables\" ;\n skos:prefLabel \"Hortus botanicus Leiden\"@nl ;\n schema:foundingDate \"1590\" ;\n schema:url\
- \ .\n```\n\n**Provenance**:\nThis classification supports multi-aspect modeling: BioCustodians\
- \ can simultaneously\nbe PLACES (historic gardens), LEGAL ENTITIES (foundations, universities), and CUSTODIANS\n(managing\
- \ both living and preserved collections) with independent temporal lifecycles.\n\n**See Also**:\n- Schema.org Zoo: `schema:Zoo`\n\
- - Schema.org Garden: `schema:Garden`\n- Darwin Core: `dwc:PreservedSpecimen`\n- TDWG Standards: https://www.tdwg.org/standards/\n"
+ description: "Specialized custodian type for biological and zoological institutions - organizations\nthat maintain living collections of plants, animals, or aquatic life for purposes of\nconservation, research, education, and public exhibition. Includes botanical gardens,\nzoological parks, aquariums, arboreta, and specialized biological facilities.\n\n**Wikidata Base Concepts**:\n- Q167346 (botanical garden) - Living plant collections with taxonomic labeling\n- Q43501 (zoo) - Collections of wild animal species for study, conservation, exhibition\n- Q2281788 (public aquarium) - Institutions exhibiting live aquatic animals and plants\n\n**Primary GLAMORCUBESFIXPHDNT Category**: BOTANICAL_ZOO (B)\n\n**Scope**:\nBiological custodians are distinguished by their:\n- Living collections (plants, animals, aquatic life) vs. preserved specimens\n- Conservation and breeding programs for endangered species\n- Scientific research on taxonomy, ecology, animal behavior, plant science\n- Public education\
+ \ through living exhibits and interpretive programs\n- Integration of cultural heritage (historic gardens, zoo architecture, seed banks)\n\n**Key BioCustodian Subtypes** (1,393 Wikidata entities extracted):\n\n**By Collection Type**:\n\n**Botanical Institutions** (Q167346 base):\n- **Botanical gardens** (Q167346) - Comprehensive plant collections with scientific labeling\n - Examples: Hortus botanicus Leiden (1590), Royal Botanic Gardens Kew (1840)\n- **Arboreta** (Q167951) - Specialized tree and woody plant collections\n - Examples: Arnold Arboretum (Harvard), Westonbirt Arboretum (UK)\n- **Historic gardens** (Q1107656) - Gardens with cultural heritage significance\n - Examples: Keukenhof (NL), Versailles gardens (FR)\n- **Seed banks** (Q1639542) - Repositories preserving plant genetic diversity\n - Examples: Svalbard Global Seed Vault, Millennium Seed Bank (Kew)\n- **Herbaria** (institutional) - Living plant collections vs. pressed specimens\n - Note: Dried herbaria are RESEARCH_CENTER\
+ \ (R), living are BioCustodian (B)\n- **Alpine gardens** (Q4734362) - Specialized high-altitude plant collections\n- **Cactus gardens** (Q5016280) - Succulent and desert plant specialists\n- **Rose gardens** (Q2467557) - Specialized rose cultivar collections\n- **Poison gardens** (Q1107656 subtype) - Educational toxic plant collections\n - Example: Alnwick Poison Garden (UK)\n\n**Zoological Institutions** (Q43501 base):\n- **Zoological parks/zoos** (Q43501) - Comprehensive wild animal collections\n - Examples: Artis (Amsterdam, 1838), San Diego Zoo (1916)\n- **Wildlife parks** (Q3363934) - Open-range naturalistic exhibits\n - Examples: Blijdorp (Rotterdam), Safaripark Beekse Bergen (NL)\n- **Safari parks** (Q1544761) - Drive-through animal exhibits\n- **Petting zoos** (Q2302474) - Interactive domestic animal exhibits\n- **Rescue centers** (Q7314895) - Wildlife rehabilitation facilities\n- **Conservation breeding centers** - Endangered species propagation\n - Example: Rotterdam\
+ \ Zoo gorilla breeding program\n- **Living museums** (with animal exhibits) - Cultural + zoological heritage\n - Example: Zuiderzeemuseum with historic livestock breeds\n\n**Aquatic Institutions** (Q2281788 base):\n- **Public aquariums** (Q2281788) - Marine and freshwater life exhibits\n - Examples: Burgers' Zoo Ocean (Arnhem), Artis Aquarium (Amsterdam)\n- **Oceanariums** (Q3348580) - Large-scale marine mammal facilities\n - Examples: SeaWorld facilities, Oceanogr\xE0fic Valencia (ES)\n- **Marine research aquariums** - Combined research + exhibition\n- **Touch pools/tide pool exhibits** - Interactive aquatic education\n\n**Specialized BioCustodians**:\n- **Butterfly houses** (Q2501028) - Enclosed tropical butterfly exhibits\n - Example: Vlindertuin Vlindorado (NL)\n- **Insectariums** (Q1664720) - Insect collections and exhibits\n- **Aviaries** (Q618451) - Specialized bird collections\n- **Reptile houses** (Q1345229) - Herpetological collections\n- **Primate centers** (Q7243594)\
+ \ - Specialized primate research/conservation\n\n**Hybrid Institutions**:\n- **Zoo + botanical garden combinations** - Integrated animal/plant collections\n - Example: Burgers' Zoo (Arnhem) with tropical plant collections\n- **Natural history museums with living collections** - Integrated dead/living\n - Maps to MIXED (X) type when both museum (M) and bio (B) functions\n\n**Geographic and Cultural Types**:\n- **National botanical gardens** - State-operated botanical institutions\n - Example: Hortus botanicus Leiden (university), Keukenhof (commercial)\n- **University botanical gardens** - Academic research + teaching collections\n - Example: Utrecht Botanic Gardens (Utrecht University)\n- **Private botanical collections** - Estate gardens open to public\n- **Children's farms** (kinderboerderij, NL) - Educational petting farms\n - Example: Kinderboerderij De Werf (Amsterdam)\n\n**Dutch Examples** (BioCustodian types in NL):\n- **Artis (Natura Artis Magistra)** - Zoological garden\
+ \ + aquarium (Amsterdam, 1838)\n- **Hortus botanicus Leiden** - University botanical garden (1590, oldest in NL)\n- **Keukenhof** - Commercial bulb gardens (Lisse)\n- **Burgers' Zoo** - Safari park + rainforest exhibit (Arnhem)\n- **Blijdorp (Diergaarde Blijdorp)** - Zoo + oceanarium (Rotterdam)\n- **Ouwehands Dierenpark** - Zoo + panda research center (Rhenen)\n- **Safaripark Beekse Bergen** - Drive-through wildlife park (Hilvarenbeek)\n\n**International Examples**:\n- **Royal Botanic Gardens, Kew** (UK) - World heritage botanical garden + herbarium\n- **San Diego Zoo** (US) - Conservation-focused zoo with 12,000+ animals\n- **Singapore Botanic Gardens** - UNESCO heritage site, tropical plant research\n- **Berlin Zoologischer Garten** (DE) - Historic zoo (1844) + aquarium\n- **Jardin des Plantes** (FR) - Botanical garden + natural history museum (Paris, 1626)\n\n**Distinction from Other Types**:\n- vs. MUSEUM (M): BioCustodians maintain **living collections**, museums preserve dead\
+ \ specimens\n- vs. RESEARCH_CENTER (R): Primary mission is **public exhibition + conservation**, not pure research\n - Exception: Research centers with living collections (herbaria) are RESEARCH_CENTER (R)\n- vs. FEATURE (F): BioCustodians are **institutions managing collections**, not just landscape features\n- vs. EDUCATION_PROVIDER (E): BioCustodians are **collection-focused**, not degree-granting institutions\n - Universities with botanical gardens map to EDUCATION_PROVIDER (E) with BioCustodian aspect\n\n**Conservation and Research Functions**:\nBioCustodians play critical roles in:\n- **Ex-situ conservation**: Breeding endangered species outside natural habitats\n- **Seed preservation**: Long-term plant genetic diversity storage\n- **Taxonomic research**: Identifying, cataloging, and documenting species\n- **Behavioral studies**: Animal cognition, social behavior, welfare research\n- **Reintroduction programs**: Breeding for wild population restoration\n - Example: European\
+ \ bison reintroduction (Rotterdam Zoo)\n- **Climate adaptation research**: Plant responses to environmental change\n\n**Heritage Significance**:\nMany BioCustodians have cultural heritage value:\n- Historic garden architecture and landscape design\n- Heritage plant varieties and heirloom cultivars\n- Historic animal buildings (elephant houses, aviaries)\n- Seed libraries preserving agricultural biodiversity\n- Living collections of endangered cultural landscapes\n\n**Ontological Alignment**:\n- **SKOS**: `skos:Concept` + `skos:broader` Q167346/Q43501/Q2281788\n- **Schema.org**: \n - `schema:Zoo` (for zoos and wildlife parks)\n - `schema:Garden` (for botanical gardens and arboreta)\n - `schema:Aquarium` (for aquariums and oceanariums)\n - `schema:TouristAttraction` (public access institutions)\n- **Darwin Core**: `dwc:PreservedSpecimen` (for living collections in databases)\n- **TDWG Standards**: Biodiversity Information Standards for specimen data\n\n**RDF Serialization Example**:\n\
+ ```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix schema: .\n@prefix wd: .\n@prefix dwc: .\n\n# Artis Zoo (Amsterdam)\n\n a schema:Zoo, schema:TouristAttraction ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q732311 ; # Artis (zoo)\n hc:specimen_type \"mammals\", \"birds\", \"reptiles\", \"amphibians\", \"fish\", \"invertebrates\" ;\n hc:collection_size \"More than 900 species, approximately 8,700 animals\" ;\n hc:living_collections true ;\n hc:research_programs \"Amphibian conservation\", \"Primate behavior\", \"Marine biology\" ;\n hc:public_education \"Educational programs for schools\", \"Zoo academy\", \"Keeper talks\" ;\n hc:conservation_breeding \"European breeding programs (EEP) for endangered species\" ;\n skos:prefLabel \"Natura Artis Magistra\"\
+ @nl ;\n skos:altLabel \"Artis\"@nl, \"Artis Royal Zoo\"@en ;\n schema:foundingDate \"1838-05-01\" ;\n schema:url .\n\n# Hortus botanicus Leiden\n\n a schema:Garden, schema:TouristAttraction ;\n hc:custodian_type hc:BioCustodianType ;\n hc:wikidata_entity wd:Q2468128 ; # Hortus botanicus Leiden\n hc:specimen_type \"vascular plants\", \"non-vascular plants\", \"fungi\" ;\n hc:collection_size \"More than 10,000 plant species\" ;\n hc:living_collections true ;\n hc:research_programs \"Plant taxonomy\", \"Tropical plant conservation\", \"Historic cultivar preservation\" ;\n hc:public_education \"Guided tours\", \"Plant identification workshops\", \"School programs\" ;\n hc:conservation_breeding \"Rare tropical plants\", \"Dutch heritage vegetables\" ;\n skos:prefLabel \"Hortus botanicus Leiden\"@nl ;\n schema:foundingDate \"1590\" ;\n schema:url .\n```\n\n**Provenance**:\n\
+ This classification supports multi-aspect modeling: BioCustodians can simultaneously\nbe PLACES (historic gardens), LEGAL ENTITIES (foundations, universities), and CUSTODIANS\n(managing both living and preserved collections) with independent temporal lifecycles.\n\n**See Also**:\n- Schema.org Zoo: `schema:Zoo`\n- Schema.org Garden: `schema:Garden`\n- Darwin Core: `dwc:PreservedSpecimen`\n- TDWG Standards: https://www.tdwg.org/standards/\n"
slots:
- - has_or_had_hyponym # was: bio_custodian_subtype - migrated per Rule 53/56 (2026-01-17)
- # REMOVED 2026-01-19: collection_size - migrated to has_or_had_quantity + Quantity (Rule 53)
+ - has_or_had_hyponym
- has_or_had_quantity
- conservation_breeding
- - has_or_had_custodian_type
+ - has_or_had_type
- living_collection
- public_education
- research_program
- specificity_annotation
- specimen_type
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
slot_usage:
specimen_type:
range: string
multivalued: true
required: false
- has_or_had_quantity: # was: collection_size - migrated per Rule 53 (2026-01-19)
- description: |
- MIGRATED from collection_size per slot_fixes.yaml (Rule 53, 2026-01-19).
+ has_or_had_quantity:
+ description: 'MIGRATED from collection_size per slot_fixes.yaml (Rule 53, 2026-01-19).
+
Quantitative description of the living collection size using Quantity class.
+
Can express species count, individual organisms, or both.
+
Default unit is "item" (species count) or "specimen" (individual count).
+
+ '
range: Quantity
inlined: true
multivalued: true
@@ -278,13 +206,13 @@ classes:
quantity_value: 900
quantity_type: COLLECTION_SIZE
has_or_had_unit:
- unit_value: "species"
+ unit_value: species
description: Zoo species count
- value:
quantity_value: 50000
quantity_type: COLLECTION_SIZE
has_or_had_unit:
- unit_value: "specimen"
+ unit_value: specimen
is_estimate: true
description: Botanical garden specimen count
living_collection:
@@ -301,12 +229,9 @@ classes:
conservation_breeding:
range: string
required: false
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:BioCustodianType"]'
- has_or_had_hyponym: # was: bio_custodian_subtype - migrated per Rule 53/56 (2026-01-17)
- range: BioCustodianSubtype # Type/Types class hierarchy (was BioCustodianTypeEnum)
+ has_or_had_hyponym:
+ range: BioCustodianSubtype
inlined: true
- description: >-
- Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types).
- Each subtype links to a Wikidata entity describing a specific type of biological custodian.
- Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.
+ description: 'Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types). Each subtype links to a Wikidata entity describing a specific type of biological custodian. Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
index a9880c75e1..ab09ecb24d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml
@@ -1,119 +1,71 @@
-# BioTypeClassification - Abstract base class for biological type classification taxonomy
-# Following Type/Types naming convention (Rule 0b)
-#
-# This class defines the type classification system for biological/zoological custodians.
-# Concrete subclasses are defined in BioTypeClassifications.yaml
-#
-# Created: 2026-01-17 (Rule 53/56 migration for bio-type-classification)
-# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
-
id: https://nde.nl/ontology/hc/class/BioTypeClassification
name: bio_type_classification_class
title: Biological Type Classification Class
version: 1.0.0
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/wikidata_id
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
default_prefix: hc
-
classes:
BioTypeClassification:
class_uri: hc:BioTypeClassification
abstract: true
- description: |
- Abstract base class for biological/zoological type classification taxonomy.
-
- **Type/Types Pattern** (Rule 0b):
-
- | File | Purpose |
- |------|---------|
- | `BioTypeClassification.yaml` | Abstract base class (this file) |
- | `BioTypeClassifications.yaml` | Concrete subclasses |
-
- **Purpose**:
-
- Provides high-level classification of biological custodians based on their
- primary function and collection focus. This is distinct from BioCustodianSubtype
- which provides fine-grained Wikidata-linked subtypes.
-
- **Classification Dimensions**:
-
- | Dimension | Examples |
- |-----------|----------|
- | **Collection Focus** | Plants, Animals, Aquatic, Mixed |
- | **Primary Function** | Conservation, Research, Education, Exhibition |
- | **Institutional Form** | Public, Private, University-affiliated |
- | **Living vs Preserved** | Living collections, Preserved specimens, Both |
-
- **Distinction from BioCustodianSubtype**:
-
- - `BioTypeClassification`: **High-level functional classification**
- - Example: "Botanical Institution", "Zoological Institution"
- - `BioCustodianSubtype`: **Fine-grained Wikidata-linked types**
- - Example: "Alpine Garden (Q1429180)", "Safari Park (Q1544761)"
-
- **Use Cases**:
-
- - Faceted search: Filter by collection type (plants/animals/aquatic)
- - Statistical reporting: Count institutions by functional category
- - Integration mapping: Align with external classification schemes
-
- **Ontology Alignment**:
-
- - `skos:Concept` - SKOS classification concept
- - `schema:Enumeration` - Schema.org enumeration pattern
-
- **Created**: 2026-01-17 per Rule 53/56 feedback.
+ description: "Abstract base class for biological/zoological type classification taxonomy.\n\n**Type/Types Pattern** (Rule 0b):\n\n| File | Purpose |\n|------|---------|\n| `BioTypeClassification.yaml` | Abstract base class (this file) |\n| `BioTypeClassifications.yaml` | Concrete subclasses |\n\n**Purpose**:\n\nProvides high-level classification of biological custodians based on their\nprimary function and collection focus. This is distinct from BioCustodianSubtype\nwhich provides fine-grained Wikidata-linked subtypes.\n\n**Classification Dimensions**:\n\n| Dimension | Examples |\n|-----------|----------|\n| **Collection Focus** | Plants, Animals, Aquatic, Mixed |\n| **Primary Function** | Conservation, Research, Education, Exhibition |\n| **Institutional Form** | Public, Private, University-affiliated |\n| **Living vs Preserved** | Living collections, Preserved specimens, Both |\n\n**Distinction from BioCustodianSubtype**:\n\n- `BioTypeClassification`: **High-level functional classification**\n\
+ \ - Example: \"Botanical Institution\", \"Zoological Institution\"\n- `BioCustodianSubtype`: **Fine-grained Wikidata-linked types**\n - Example: \"Alpine Garden (Q1429180)\", \"Safari Park (Q1544761)\"\n\n**Use Cases**:\n\n- Faceted search: Filter by collection type (plants/animals/aquatic)\n- Statistical reporting: Count institutions by functional category\n- Integration mapping: Align with external classification schemes\n\n**Ontology Alignment**:\n\n- `skos:Concept` - SKOS classification concept\n- `schema:Enumeration` - Schema.org enumeration pattern\n\n**Created**: 2026-01-17 per Rule 53/56 feedback.\n"
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:Enumeration
+ - schema:Enumeration
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
- - wikidata_id
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
identifier: true
required: true
range: uriorcurie
examples:
- - value: hc:BioTypeClassification/BOTANICAL
- description: Botanical institution classification
- - value: hc:BioTypeClassification/ZOOLOGICAL
- description: Zoological institution classification
+ - value: hc:BioTypeClassification/BOTANICAL
+ description: Botanical institution classification
+ - value: hc:BioTypeClassification/ZOOLOGICAL
+ description: Zoological institution classification
has_or_had_label:
required: true
range: string
examples:
- - value: Botanical Institution
- - value: Zoological Institution
- - value: Aquatic Institution
+ - value: Botanical Institution
+ - value: Zoological Institution
+ - value: Aquatic Institution
has_or_had_description:
required: false
range: string
- wikidata_id:
+ is_or_was_equivalent_to:
required: false
- description: Wikidata entity ID for this classification (if applicable)
+ range: WikiDataIdentifier
+ description: Wikidata entity equivalent for this classification (if applicable). Replaces wikidata_id (Rule 53).
comments:
- - Abstract base class for BioTypeClassifications hierarchy
- - Follows Type/Types naming convention (Rule 0b)
- - Created during bio-type-classification migration (Rule 53/56)
- - High-level classification complementing BioCustodianSubtype
+ - Abstract base class for BioTypeClassifications hierarchy
+ - Follows Type/Types naming convention (Rule 0b)
+ - Created during bio-type-classification migration (Rule 53/56)
+ - High-level classification complementing BioCustodianSubtype
see_also:
- - https://www.wikidata.org/wiki/Q167346
- - https://www.wikidata.org/wiki/Q43501
- - https://www.wikidata.org/wiki/Q2281788
+ - https://www.wikidata.org/wiki/Q167346
+ - https://www.wikidata.org/wiki/Q43501
+ - https://www.wikidata.org/wiki/Q2281788
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
index 24a17fb939..0154b7ac70 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml
@@ -1,275 +1,363 @@
-# BioTypeClassifications - Concrete biological type classification classes
-# Following Type/Types naming convention (Rule 0b)
-#
-# Base class: BioTypeClassification.yaml
-#
-# Created: 2026-01-17 (Rule 53/56 migration for bio-type-classification)
-# Revision: Per slot_fixes.yaml feedback "follow the revision as is"
-
id: https://nde.nl/ontology/hc/class/BioTypeClassifications
name: bio_type_classifications_class
title: Biological Type Classifications Classes
version: 1.0.0
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
-
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./BioTypeClassification
-
+- linkml:types
+- ./BioTypeClassification
default_prefix: hc
-
classes:
- # =============================================================================
- # PRIMARY COLLECTION FOCUS CLASSIFICATIONS
- # =============================================================================
-
BotanicalInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:BotanicalInstitutionClassification
- description: |
- Institution primarily focused on plant collections.
+ description: 'Institution primarily focused on plant collections.
+
Includes botanical gardens, arboreta, seed banks, herbaria with living collections.
-
+
+
**Wikidata Base**: Q167346 (botanical garden)
-
+
+
**Scope**:
+
- Living plant collections
+
- Seed preservation
+
- Horticultural research
+
- Plant conservation programs
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q167346)"
+ ifabsent: string(Q167346)
has_or_had_label:
- ifabsent: "string(Botanical Institution)"
+ ifabsent: string(Botanical Institution)
examples:
- - value:
- has_or_had_identifier: hc:BioTypeClassification/BOTANICAL
- has_or_had_label: Botanical Institution
- wikidata_id: Q167346
- description: Botanical institution classification
-
+ - value:
+ has_or_had_identifier: hc:BioTypeClassification/BOTANICAL
+ has_or_had_label: Botanical Institution
+ wikidata_id: Q167346
+ description: Botanical institution classification
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ZoologicalInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:ZoologicalInstitutionClassification
- description: |
- Institution primarily focused on animal collections.
+ description: 'Institution primarily focused on animal collections.
+
Includes zoos, wildlife parks, safari parks, rescue centers.
-
+
+
**Wikidata Base**: Q43501 (zoo)
-
+
+
**Scope**:
+
- Wild animal collections
+
- Conservation breeding programs
+
- Animal behavior research
+
- Wildlife education
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q43501)"
+ ifabsent: string(Q43501)
has_or_had_label:
- ifabsent: "string(Zoological Institution)"
+ ifabsent: string(Zoological Institution)
examples:
- - value:
- has_or_had_identifier: hc:BioTypeClassification/ZOOLOGICAL
- has_or_had_label: Zoological Institution
- wikidata_id: Q43501
- description: Zoological institution classification
-
+ - value:
+ has_or_had_identifier: hc:BioTypeClassification/ZOOLOGICAL
+ has_or_had_label: Zoological Institution
+ wikidata_id: Q43501
+ description: Zoological institution classification
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
AquaticInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:AquaticInstitutionClassification
- description: |
- Institution primarily focused on aquatic life collections.
+ description: 'Institution primarily focused on aquatic life collections.
+
Includes public aquariums, oceanariums, marine research facilities.
-
+
+
**Wikidata Base**: Q2281788 (public aquarium)
-
+
+
**Scope**:
+
- Marine life exhibits
+
- Freshwater collections
+
- Marine mammal programs
+
- Ocean conservation
+
+ '
slot_usage:
wikidata_id:
- ifabsent: "string(Q2281788)"
+ ifabsent: string(Q2281788)
has_or_had_label:
- ifabsent: "string(Aquatic Institution)"
+ ifabsent: string(Aquatic Institution)
examples:
- - value:
- has_or_had_identifier: hc:BioTypeClassification/AQUATIC
- has_or_had_label: Aquatic Institution
- wikidata_id: Q2281788
- description: Aquatic institution classification
-
+ - value:
+ has_or_had_identifier: hc:BioTypeClassification/AQUATIC
+ has_or_had_label: Aquatic Institution
+ wikidata_id: Q2281788
+ description: Aquatic institution classification
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
MixedBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:MixedBioInstitutionClassification
- description: |
- Institution with significant collections across multiple biological domains.
+ description: 'Institution with significant collections across multiple biological domains.
+
Combines botanical, zoological, and/or aquatic collections.
-
+
+
**Examples**:
+
- Zoo + botanical garden combinations
+
- Nature centers with diverse living collections
+
- Integrated biosphere facilities
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Mixed Biological Institution)"
+ ifabsent: string(Mixed Biological Institution)
examples:
- - value:
- has_or_had_identifier: hc:BioTypeClassification/MIXED_BIO
- has_or_had_label: Mixed Biological Institution
- description: Mixed biological institution classification
-
- # =============================================================================
- # PRIMARY FUNCTION CLASSIFICATIONS
- # =============================================================================
-
+ - value:
+ has_or_had_identifier: hc:BioTypeClassification/MIXED_BIO
+ has_or_had_label: Mixed Biological Institution
+ description: Mixed biological institution classification
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ConservationFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ConservationFocusedClassification
- description: |
- Institution where conservation is the primary mission.
+ description: 'Institution where conservation is the primary mission.
+
Breeding programs, habitat preservation, species recovery.
-
+
+
**Characteristics**:
+
- Ex-situ conservation programs
+
- Species reintroduction efforts
+
- Genetic diversity preservation
+
- Endangered species focus
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Conservation-Focused Institution)"
-
+ ifabsent: string(Conservation-Focused Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ResearchFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ResearchFocusedClassification
- description: |
- Institution where scientific research is the primary mission.
+ description: 'Institution where scientific research is the primary mission.
+
May have limited public access.
-
+
+
**Characteristics**:
+
- Taxonomic research
+
- Behavioral studies
+
- Ecological research
+
- Academic affiliations
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Research-Focused Institution)"
-
+ ifabsent: string(Research-Focused Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
EducationFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:EducationFocusedClassification
- description: |
- Institution where public education is the primary mission.
+ description: 'Institution where public education is the primary mission.
+
Emphasis on visitor experience and learning programs.
-
+
+
**Characteristics**:
+
- School programs
+
- Interpretive exhibits
+
- Outreach activities
+
- Interactive experiences
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Education-Focused Institution)"
-
+ ifabsent: string(Education-Focused Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ExhibitionFocusedClassification:
is_a: BioTypeClassification
class_uri: hc:ExhibitionFocusedClassification
- description: |
- Institution where public exhibition is the primary mission.
+ description: 'Institution where public exhibition is the primary mission.
+
Focus on visitor attraction and display quality.
-
+
+
**Characteristics**:
+
- Entertainment value
+
- Spectacular exhibits
+
- Tourism orientation
+
- Commercial operation
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Exhibition-Focused Institution)"
-
- # =============================================================================
- # INSTITUTIONAL FORM CLASSIFICATIONS
- # =============================================================================
-
+ ifabsent: string(Exhibition-Focused Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PublicBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:PublicBioInstitutionClassification
- description: |
- Publicly owned or operated biological institution.
+ description: 'Publicly owned or operated biological institution.
+
Government-funded, municipal, or state institutions.
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Public Biological Institution)"
-
+ ifabsent: string(Public Biological Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PrivateBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:PrivateBioInstitutionClassification
- description: |
- Privately owned biological institution.
+ description: 'Privately owned biological institution.
+
May be commercial, foundation-operated, or private collection.
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Private Biological Institution)"
-
+ ifabsent: string(Private Biological Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
UniversityAffiliatedBioInstitutionClassification:
is_a: BioTypeClassification
class_uri: hc:UniversityAffiliatedBioInstitutionClassification
- description: |
- Biological institution affiliated with a university.
+ description: 'Biological institution affiliated with a university.
+
Teaching collections, research facilities, student access.
-
+
+
**Examples**:
+
- Hortus botanicus Leiden (Leiden University)
+
- Utrecht Botanic Gardens (Utrecht University)
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(University-Affiliated Biological Institution)"
-
- # =============================================================================
- # COLLECTION TYPE CLASSIFICATIONS
- # =============================================================================
-
+ ifabsent: string(University-Affiliated Biological Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
LivingCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:LivingCollectionClassification
- description: |
- Institution maintaining exclusively living collections.
+ description: 'Institution maintaining exclusively living collections.
+
No or minimal preserved specimen holdings.
-
+
+
**Key Characteristic**: Active husbandry, breeding, horticulture
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Living Collection Institution)"
-
+ ifabsent: string(Living Collection Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PreservedCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:PreservedCollectionClassification
- description: |
- Institution with preserved biological specimens.
+ description: 'Institution with preserved biological specimens.
+
Herbaria, taxidermy collections, spirit collections.
-
+
+
**Note**: This often overlaps with RESEARCH_CENTER (R) type
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Preserved Collection Institution)"
-
+ ifabsent: string(Preserved Collection Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
HybridCollectionClassification:
is_a: BioTypeClassification
class_uri: hc:HybridCollectionClassification
- description: |
- Institution with both living and preserved collections.
+ description: 'Institution with both living and preserved collections.
+
Integrated research and exhibition programs.
-
+
+
**Examples**:
+
- Natural history museums with living exhibits
+
- Research gardens with herbaria
+
+ '
slot_usage:
has_or_had_label:
- ifabsent: "string(Hybrid Collection Institution)"
+ ifabsent: string(Hybrid Collection Institution)
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
index fb822715e0..826fb3d07f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
@@ -12,116 +12,78 @@ prefixes:
gbif: http://rs.gbif.org/terms/
aat: http://vocab.getty.edu/aat/
imports:
- - linkml:types
- - ../metadata
- - ./TimeSpan
- - ./CustodianPlace
- - ../enums/PreservationMethodEnum
- # REMOVED 2026-01-15: ../slots/wikidata_id - inherits has_or_had_identifier from ExhibitedObject (Rule 53)
- - ./WikiDataIdentifier
- # associated_taxa REMOVED - migrated to is_or_was_associated_with (Rule 53)
- - ../slots/is_or_was_associated_with
- - ./Taxon
- # has_associated_taxon REMOVED - migrated to has_or_had_hypernym + Taxon (Rule 53)
- - ../slots/has_or_had_hypernym
- # bold_id REMOVED - migrated to has_or_had_identifier with BOLDIdentifier class (Rule 53)
- - ../slots/has_or_had_identifier
- - ./BOLDIdentifier
- # cites_appendix REMOVED - migrated to is_or_was_listed_in with CITESAppendix class (Rule 53, 2026-01-19)
- - ../slots/is_or_was_listed_in
- - ./CITESAppendix
- # REMOVED 2026-01-19: collection_date - migrated to was_acquired_through + Acquisition (Rule 53)
- - ../slots/was_acquired_through
- - ./Acquisition
- # REMOVED 2026-01-19: collection_locality_text - migrated to describes_or_described + Locality (Rule 53)
- - ../slots/describes_or_described
- - ./Locality
- # REMOVED 2026-01-19: collection_location - migrated to has_or_had_place + CollectionEvent (Rule 53)
- - ../slots/has_or_had_place
- - ./CollectionEvent
- # REMOVED 2026-01-22: ../slots/collector - migrated to is_or_was_acquired_by + Agent (Rule 53)
- - ../slots/is_or_was_acquired_by
- - ./Agent
- # REMOVED 2026-01-22: ../slots/common_name - migrated to has_or_had_name + Name + has_or_had_type + NameType (Rule 53)
- # REMOVED 2026-01-22: ../slots/common_name_language - migrated to Name.has_or_had_language (Rule 53)
- - ../slots/has_or_had_name
- - ./Name
- - ./NameType
- - ./NameTypes
- - ../slots/has_or_had_custodian_type
- - ./IdentificationEvent
- - ../slots/is_or_was_identified_through # was: date_identified - migrated per Rule 53 (2026-01-23)
- - ../slots/has_or_had_identifier # was: field_number - migrated per Rule 53 (2026-01-26)
- - ./FieldNumber # for has_or_had_identifier range
- - ../slots/gbif_id
- - ../slots/genbank_accession
- - ../slots/has_or_had_habitat # was: habitat - migrated per Rule 53 (2026-01-26)
- - ./Habitat
- - ../slots/higher_classification
- - ../slots/identification_qualifier
- - ../slots/identified_by
- - ../slots/is_type_specimen
- - ../slots/iucn_status
- - ../slots/legal_provenance_note
- - ../slots/life_stage
- - ../slots/part_type
- - ../slots/preparation_date
- - ../slots/prepared_by
- - ../slots/preservation_method
- - ../slots/preservative_detail
- - ../slots/sex
- - ../slots/specificity_annotation
- - ../slots/specimen_count
- - ../slots/specimen_type
- # REMOVED 2026-01-14: ../slots/taxon_name - migrated to has_or_had_label with TaxonName (Rule 53)
- - ../slots/has_or_had_label
- - ./TaxonName
- - ../slots/has_or_had_comment # was: taxon_remark - migrated per Rule 53
- - ../slots/has_or_had_authority # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
- - ./TaxonomicAuthority
- - ../slots/has_or_had_rank # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # REMOVED 2026-01-14: ../slots/type_status - migrated to has_or_had_status with TypeStatus
- - ../slots/has_or_had_status
- - ./TypeStatus
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- # has_associated_taxon REMOVED - migrated to has_or_had_hypernym (Rule 53)
- - ../slots/has_or_had_hypernym
+- linkml:types
+- ../metadata
+- ./TimeSpan
+- ./CustodianPlace
+- ../enums/PreservationMethodEnum
+- ./WikiDataIdentifier
+- ../slots/is_or_was_associated_with
+- ./Taxon
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_identifier
+- ./BOLDIdentifier
+- ../slots/is_or_was_listed_in
+- ./CITESAppendix
+- ../slots/was_acquired_through
+- ./Acquisition
+- ../slots/describes_or_described
+- ./Locality
+- ../slots/has_or_had_place
+- ./CollectionEvent
+- ../slots/is_or_was_acquired_by
+- ./Agent
+- ../slots/has_or_had_name
+- ./Name
+- ./NameType
+- ./NameTypes
+- ../slots/has_or_had_type
+- ./IdentificationEvent
+- ../slots/is_or_was_identified_through
+- ../slots/has_or_had_identifier
+- ./FieldNumber
+- ../slots/gbif_id
+- ../slots/genbank_accession
+- ../slots/has_or_had_habitat
+- ./Habitat
+- ../slots/higher_classification
+- ../slots/identification_qualifier
+- ../slots/identified_by
+- ../slots/is_type_specimen
+- ../slots/iucn_status
+- ../slots/legal_provenance_note
+- ../slots/life_stage
+- ../slots/part_type
+- ../slots/preparation_date
+- ../slots/prepared_by
+- ../slots/preservation_method
+- ../slots/preservative_detail
+- ../slots/sex
+- ../slots/specificity_annotation
+- ../slots/specimen_count
+- ../slots/specimen_type
+- ../slots/has_or_had_label
+- ./TaxonName
+- ../slots/has_or_had_comment
+- ../slots/has_or_had_authority
+- ./TaxonomicAuthority
+- ../slots/has_or_had_rank
+- ../slots/has_or_had_score
+- ../slots/has_or_had_status
+- ./TypeStatus
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/has_or_had_hypernym
default_prefix: hc
classes:
BiologicalObject:
class_uri: crm:E20_Biological_Object
- description: "A biological specimen or natural history object held in a heritage collection.\n\nModels organisms, parts\
- \ of organisms, or biological products preserved for\nscientific study, education, or display.\n\n**CIDOC-CRM Alignment**:\n\
- \nE20_Biological_Object - \"Physical objects that have been produced by \nbiological processes and include organisms,\
- \ parts of organisms, and \nbiological products.\"\n\n**Key Distinction from ExhibitedObject**:\n\n| Concept | Class\
- \ | Example |\n|---------|-------|---------|\n| General museum object | ExhibitedObject | \"Girl with a Pearl Earring\"\
- \ |\n| **Biological specimen** | **BiologicalObject** | **Dodo skeleton** |\n| Archaeological find | ExhibitedObject\
- \ | Roman pottery |\n\n**When to Use BiologicalObject**:\n\nUse for specimens that are primarily biological in nature:\n\
- - Taxidermy mounts (mammals, birds, fish)\n- Study skins and skeletal material\n- Herbarium specimens (pressed plants)\n\
- - Wet specimens (fluid-preserved animals)\n- Fossils of organisms\n- Entomological collections (pinned insects)\n- Paleontological\
- \ specimens\n- Living collection records (botanical gardens, zoos)\n\n**Darwin Core Integration**:\n\nBiologicalObject\
- \ aligns with Darwin Core (TDWG) occurrence/specimen standards:\n- `has_or_had_label` (TaxonName) → dwc:scientificName\n- `was_acquired_through` (Acquisition) → dwc:eventDate\
- \n- `is_or_was_acquired_by` (Agent) → dwc:recordedBy\n- `preservation_method` → dwc:preparations\n- `gbif_id` → dwc:occurrenceID\
- \ (GBIF)\n\n**Taxonomic Data Model**:\n\n```\nBiologicalObject\n │\n ├── has_or_had_label (TaxonName: \"Raphus\
- \ cucullatus\")\n │ │\n │ ├── has_or_had_name (Name with type=CommonName: \"Dodo\")\n │ ├── has_or_had_rank (SPECIES)\n \
- \ │ ├── has_or_had_authority (\"Linnaeus, 1758\")\n │ └── higher_classification (Aves → Columbiformes\
- \ → Columbidae)\n │\n ├── specimen_data\n │ │\n │ ├── specimen_type (HOLOTYPE, PARATYPE, etc.)\n\
- \ │ ├── is_type_specimen (boolean)\n │ ├── sex (MALE, FEMALE, UNKNOWN)\n │ ├── life_stage\
- \ (ADULT, JUVENILE, LARVA, etc.)\n │ └── part_type (SKELETON, SKIN, SHELL, etc.)\n │\n ├── preservation\n\
- \ │ │\n │ ├── preservation_method (PreservationMethodEnum)\n │ └── preservative_details (specific\
- \ chemicals, methods)\n │\n └── collection_event\n │\n ├── collection_date (when collected)\n\
- \ ├── collection_location (where collected)\n ├── collector (who collected)\n └── field_number\
- \ (collector's field ID)\n```\n\n**Conservation Status Integration**:\n\nFor specimens of conservation-sensitive species,\
- \ BiologicalObject supports:\n- IUCN Red List status tracking\n- CITES appendix listing\n- Provenance documentation\
- \ for legal compliance\n\n**Example**:\n\nOxford Dodo specimen at Oxford University Museum of Natural History:\n- taxon_name:\
- \ \"Raphus cucullatus\"\n- common_name: \"Dodo\"\n- specimen_type: Historical specimen\n- preservation_method: SKELETON\
- \ (partial)\n- significance: Last reliably dated dodo remains\n"
+ description: "A biological specimen or natural history object held in a heritage collection.\n\nModels organisms, parts of organisms, or biological products preserved for\nscientific study, education, or display.\n\n**CIDOC-CRM Alignment**:\n\nE20_Biological_Object - \"Physical objects that have been produced by \nbiological processes and include organisms, parts of organisms, and \nbiological products.\"\n\n**Key Distinction from ExhibitedObject**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| General museum object | ExhibitedObject | \"Girl with a Pearl Earring\" |\n| **Biological specimen** | **BiologicalObject** | **Dodo skeleton** |\n| Archaeological find | ExhibitedObject | Roman pottery |\n\n**When to Use BiologicalObject**:\n\nUse for specimens that are primarily biological in nature:\n- Taxidermy mounts (mammals, birds, fish)\n- Study skins and skeletal material\n- Herbarium specimens (pressed plants)\n- Wet specimens (fluid-preserved animals)\n- Fossils\
+ \ of organisms\n- Entomological collections (pinned insects)\n- Paleontological specimens\n- Living collection records (botanical gardens, zoos)\n\n**Darwin Core Integration**:\n\nBiologicalObject aligns with Darwin Core (TDWG) occurrence/specimen standards:\n- `has_or_had_label` (TaxonName) \u2192 dwc:scientificName\n- `was_acquired_through` (Acquisition) \u2192 dwc:eventDate\n- `is_or_was_acquired_by` (Agent) \u2192 dwc:recordedBy\n- `preservation_method` \u2192 dwc:preparations\n- `gbif_id` \u2192 dwc:occurrenceID (GBIF)\n\n**Taxonomic Data Model**:\n\n```\nBiologicalObject\n \u2502\n \u251C\u2500\u2500 has_or_had_label (TaxonName: \"Raphus cucullatus\")\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 has_or_had_name (Name with type=CommonName: \"Dodo\")\n \u2502 \u251C\u2500\u2500 has_or_had_rank (SPECIES)\n \u2502 \u251C\u2500\u2500 has_or_had_authority (\"Linnaeus, 1758\")\n \u2502 \u2514\u2500\u2500 higher_classification (Aves \u2192\
+ \ Columbiformes \u2192 Columbidae)\n \u2502\n \u251C\u2500\u2500 specimen_data\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 specimen_type (HOLOTYPE, PARATYPE, etc.)\n \u2502 \u251C\u2500\u2500 is_type_specimen (boolean)\n \u2502 \u251C\u2500\u2500 sex (MALE, FEMALE, UNKNOWN)\n \u2502 \u251C\u2500\u2500 life_stage (ADULT, JUVENILE, LARVA, etc.)\n \u2502 \u2514\u2500\u2500 part_type (SKELETON, SKIN, SHELL, etc.)\n \u2502\n \u251C\u2500\u2500 preservation\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 preservation_method (PreservationMethodEnum)\n \u2502 \u2514\u2500\u2500 preservative_details (specific chemicals, methods)\n \u2502\n \u2514\u2500\u2500 collection_event\n \u2502\n \u251C\u2500\u2500 collection_date (when collected)\n \u251C\u2500\u2500 collection_location (where collected)\n \u251C\u2500\u2500 collector (who collected)\n \
+ \ \u2514\u2500\u2500 field_number (collector's field ID)\n```\n\n**Conservation Status Integration**:\n\nFor specimens of conservation-sensitive species, BiologicalObject supports:\n- IUCN Red List status tracking\n- CITES appendix listing\n- Provenance documentation for legal compliance\n\n**Example**:\n\nOxford Dodo specimen at Oxford University Museum of Natural History:\n- taxon_name: \"Raphus cucullatus\"\n- common_name: \"Dodo\"\n- specimen_type: Historical specimen\n- preservation_method: SKELETON (partial)\n- significance: Last reliably dated dodo remains\n"
exact_mappings:
- crm:E20_Biological_Object
close_mappings:
@@ -134,30 +96,21 @@ classes:
- gbif:Specimen
is_a: ExhibitedObject
slots:
- # associated_taxa REMOVED - migrated to is_or_was_associated_with (Rule 53)
- is_or_was_associated_with
- # bold_id REMOVED - migrated to has_or_had_identifier with BOLDIdentifier (Rule 53)
- has_or_had_identifier
- # cites_appendix REMOVED - migrated to is_or_was_listed_in with CITESAppendix (Rule 53, 2026-01-19)
- is_or_was_listed_in
- # collection_date REMOVED - migrated to was_acquired_through + Acquisition (Rule 53, 2026-01-19)
- was_acquired_through
- # collection_locality_text REMOVED - migrated to describes_or_described + Locality (Rule 53, 2026-01-19)
- describes_or_described
- # collection_location REMOVED - migrated to has_or_had_place + CollectionEvent (Rule 53, 2026-01-19)
- has_or_had_place
- # has_associated_taxon REMOVED - migrated to has_or_had_hypernym (Rule 53)
- has_or_had_hypernym
- # REMOVED 2026-01-22: collector - migrated to is_or_was_acquired_by + Agent (Rule 53)
- is_or_was_acquired_by
- # REMOVED 2026-01-22: common_name, common_name_language - migrated to has_or_had_name + Name (Rule 53)
- has_or_had_name
- - has_or_had_custodian_type
- - is_or_was_identified_through # was: date_identified - migrated per Rule 53 (2026-01-23)
- - has_or_had_identifier # was: field_number - migrated per Rule 53 (2026-01-26)
+ - has_or_had_type
+ - is_or_was_identified_through
+ - has_or_had_identifier
- gbif_id
- genbank_accession
- - has_or_had_habitat # was: habitat
+ - has_or_had_habitat
- higher_classification
- identification_qualifier
- identified_by
@@ -174,77 +127,85 @@ classes:
- specificity_annotation
- specimen_count
- specimen_type
- # REMOVED 2026-01-14: taxon_name - migrated to has_or_had_label with TaxonName (Rule 53)
- - has_or_had_label # was: taxon_name - migrated per Rule 53
- - has_or_had_comment # was: taxon_remark - migrated per Rule 53
- - has_or_had_authority # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
- - has_or_had_rank # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus
+ - has_or_had_label
+ - has_or_had_comment
+ - has_or_had_authority
+ - has_or_had_rank
+ - has_or_had_score
- has_or_had_status
slot_usage:
is_or_was_associated_with:
- description: >-
- MIGRATED from associated_taxa (Rule 53).
- Links biological object to associated taxa.
- Range narrowed to Taxon class.
+ description: MIGRATED from associated_taxa (Rule 53). Links biological object to associated taxa. Range narrowed to Taxon class.
range: Taxon
multivalued: true
inlined_as_list: true
examples:
- - value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus
- description: Associated with Dodo taxon
+ - value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus
+ description: Associated with Dodo taxon
has_or_had_identifier:
- description: >-
- MIGRATED from bold_id (Rule 53).
- BOLD (Barcode of Life Data System) identifier for DNA barcode records.
- Range narrowed to BOLDIdentifier class.
- range: BOLDIdentifier
+ description: 'Identifiers for this biological object, including field numbers.
+
+ MIGRATED from field_number (2026-01-26).
+
+
+ Use has_or_had_type to distinguish identifier types:
+
+ - FieldNumber (dwc:fieldNumber)
+
+ - BOLDIdentifier (BOLD ID)
+
+ - WikiDataIdentifier (Wikidata Q-number)
+
+ '
+ range: Identifier
multivalued: true
+ inlined: true
inlined_as_list: true
+ required: false
+ any_of:
+ - range: FieldNumber
+ - range: BOLDIdentifier
+ - range: WikiDataIdentifier
+ - range: uriorcurie
examples:
- - value:
- id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
- identifier_value: NLNAT001-21
- description: BOLD identifier for specimen
- # DEPRECATED: taxon_name - migrated to has_or_had_label (2026-01-14, Rule 53)
- # taxon_name:
- # required: true
- # range: string
- # examples:
- # - value: Raphus cucullatus (Linnaeus, 1758)
- # description: Dodo with nomenclatural authority
- # - value: Panthera leo
- # description: Lion (authority omitted)
- has_or_had_label: # was: taxon_name - migrated per Rule 53
- description: |
- Scientific taxonomic name for this biological object.
+ - value:
+ identifier_value: ARW-1234
+ has_or_had_type: FieldNumber
+ description: Field number (was field_number)
+ - value:
+ id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
+ identifier_value: NLNAT001-21
+ has_or_had_type: BOLDIdentifier
+ description: BOLD identifier (was bold_id)
+ - value:
+ qid: Q193493
+ label: Oxford Dodo
+ has_or_had_type: WikiDataIdentifier
+ description: Wikidata identifier (from ExhibitedObject)
+ has_or_had_label:
+ description: 'Scientific taxonomic name for this biological object.
+
MIGRATED from taxon_name per slot_fixes.yaml (Rule 53).
-
+
+
Uses TaxonName class for structured representation.
+
+ '
range: TaxonName
inlined: true
required: true
examples:
- value:
- scientific_name: "Raphus cucullatus (Linnaeus, 1758)"
- authorship: "Linnaeus, 1758"
+ scientific_name: Raphus cucullatus (Linnaeus, 1758)
+ authorship: Linnaeus, 1758
taxonomic_rank: SPECIES
description: Dodo with nomenclatural authority
- value:
- scientific_name: "Panthera leo"
+ scientific_name: Panthera leo
taxonomic_rank: SPECIES
description: Lion (authority omitted)
- # MIGRATED 2026-01-22: common_name, common_name_language → has_or_had_name + Name (Rule 53)
has_or_had_name:
- description: |
- Common/vernacular names for this biological object.
- MIGRATED from common_name and common_name_language per slot_fixes.yaml (Rule 53, 2026-01-22).
-
- Uses Name class for structured representation including:
- - Name value (has_or_had_label)
- - Name type (has_or_had_type → NameType, e.g., CommonName)
- - Language (has_or_had_language)
+ description: "Common/vernacular names for this biological object.\nMIGRATED from common_name and common_name_language per slot_fixes.yaml (Rule 53, 2026-01-22).\n\nUses Name class for structured representation including:\n- Name value (has_or_had_label)\n- Name type (has_or_had_type \u2192 NameType, e.g., CommonName)\n- Language (has_or_had_language)\n"
required: false
range: Name
multivalued: true
@@ -252,62 +213,68 @@ classes:
inlined_as_list: true
examples:
- value:
- has_or_had_label: "Dodo"
+ has_or_had_label: Dodo
has_or_had_type: CommonName
- has_or_had_language: "en"
+ has_or_had_language: en
description: English common name
- value:
- has_or_had_label: "Dronte"
+ has_or_had_label: Dronte
has_or_had_type: CommonName
- has_or_had_language: "nl"
+ has_or_had_language: nl
description: Dutch common name
- value:
- has_or_had_label: "Lion"
+ has_or_had_label: Lion
has_or_had_type: CommonName
- has_or_had_language: "en"
+ has_or_had_language: en
- value:
- has_or_had_label: "Coast Redwood"
+ has_or_had_label: Coast Redwood
has_or_had_type: CommonName
- has_or_had_language: "en"
- has_or_had_rank: # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_language: en
+ has_or_had_rank:
required: false
range: string
- description: |
- Taxonomic rank of the identification.
+ description: 'Taxonomic rank of the identification.
+
MIGRATED from taxonomic_rank per slot_fixes.yaml (Rule 53/56, 2026-01-17).
+
+ '
examples:
- value: SPECIES
- value: SUBSPECIES
- value: GENUS
description: When only identified to genus level
- has_or_had_authority: # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
+ has_or_had_authority:
required: false
range: TaxonomicAuthority
inlined: true
- description: |
- Structured taxonomic authority information.
+ description: 'Structured taxonomic authority information.
+
MIGRATED from taxonomic_authority per slot_fixes.yaml (Rule 53/56, 2026-01-16).
+
+ '
examples:
- - value:
- has_or_had_label: "Linnaeus, 1758"
- has_or_had_author: ["Carl Linnaeus"]
- has_or_had_date: 1758
- is_or_was_recombined: false
- nomenclatural_code: ICZN
- description: Standard zoological authority
- - value:
- has_or_had_label: "(Gray, 1821)"
- has_or_had_author: ["John Edward Gray"]
- has_or_had_date: 1821
- is_or_was_recombined: true
- description: Parentheses indicate recombination from original genus
+ - value:
+ has_or_had_label: Linnaeus, 1758
+ has_or_had_author:
+ - Carl Linnaeus
+ has_or_had_date: 1758
+ is_or_was_recombined: false
+ nomenclatural_code: ICZN
+ description: Standard zoological authority
+ - value:
+ has_or_had_label: (Gray, 1821)
+ has_or_had_author:
+ - John Edward Gray
+ has_or_had_date: 1821
+ is_or_was_recombined: true
+ description: Parentheses indicate recombination from original genus
higher_classification:
required: false
range: string
examples:
- value: Animalia|Chordata|Aves|Columbiformes|Columbidae|Raphus
description: Dodo classification
- has_or_had_comment: # was: taxon_remark - migrated per Rule 53
+ has_or_had_comment:
required: false
range: string
examples:
@@ -326,21 +293,24 @@ classes:
multivalued: true
examples:
- value: Dr. Jane Smith
- is_or_was_identified_through: # was: date_identified - migrated per Rule 53 (2026-01-23)
+ is_or_was_identified_through:
required: false
range: IdentificationEvent
inlined: true
- description: |
- Identification event for this specimen.
+ description: 'Identification event for this specimen.
+
MIGRATED from date_identified per slot_fixes.yaml (Rule 53).
+
Uses IdentificationEvent class with temporal_extent for dates.
+
+ '
examples:
- value:
temporal_extent:
begin_of_the_begin: '2020-03-15'
identified_by:
- - agent_name: "Dr. Jane Smith"
- description: "Was date_identified: 2020-03-15"
+ - agent_name: Dr. Jane Smith
+ description: 'Was date_identified: 2020-03-15'
specimen_type:
required: false
range: string
@@ -353,24 +323,17 @@ classes:
examples:
- value: true
description: Type specimen
- # REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus
- # type_status:
- # required: false
- # range: string
- # examples:
- # - value: Holotype of Raphus cucullatus Linnaeus, 1758
has_or_had_status:
range: TypeStatus
inlined: true
- description: |
- Type status designation for this specimen.
+ description: 'Type status designation for this specimen.
+
MIGRATED 2026-01-14: Replaces type_status slot.
+
+ '
required: false
examples:
- - value: |
- TypeStatus:
- status_value: "Holotype of Raphus cucullatus Linnaeus, 1758"
- status_type: "nomenclatural"
+ - value: "TypeStatus:\n status_value: \"Holotype of Raphus cucullatus Linnaeus, 1758\"\n status_type: \"nomenclatural\"\n"
description: Holotype status
sex:
required: false
@@ -415,7 +378,7 @@ classes:
examples:
- value: 70% ethanol
- value: Formalin-fixed, ethanol-transferred
- - value: Silica gel dried, stored at -20°C
+ - value: "Silica gel dried, stored at -20\xB0C"
preparation_date:
required: false
range: date
@@ -427,79 +390,53 @@ classes:
examples:
- value: Natural History Museum Preparation Lab
- value: J. van der Berg
- # MIGRATED 2026-01-19: collection_date → was_acquired_through + Acquisition (Rule 53)
was_acquired_through:
required: false
range: Acquisition
inlined: true
inlined_as_list: true
- description: >-
- Acquisition event capturing when and how specimen was collected.
- Replaces simple collection_date with structured acquisition data.
+ description: Acquisition event capturing when and how specimen was collected. Replaces simple collection_date with structured acquisition data.
examples:
- - value: |
- acquisition_method: FIELD_COLLECTION
- temporal_extent:
- begin_of_the_begin: "2020-06-15"
- end_of_the_end: "2020-06-15"
- acquisition_date_text: "2020-06-15"
- - value: |
- acquisition_method: FIELD_COLLECTION
- temporal_extent:
- begin_of_the_begin: "2020-06-01"
- end_of_the_end: "2020-07-31"
- acquisition_date_text: "2020-06/2020-07"
- acquisition_notes: "Collected sometime in June-July 2020"
- - value: |
- acquisition_method: FIELD_COLLECTION
- temporal_extent:
- begin_of_the_begin: "1870-01-01"
- end_of_the_end: "1879-12-31"
- acquisition_date_text: "1870s"
- acquisition_notes: "Historical specimen with approximate date"
- # MIGRATED 2026-01-19: collection_location → has_or_had_place + CollectionEvent (Rule 53)
+ - value: "acquisition_method: FIELD_COLLECTION\ntemporal_extent:\n begin_of_the_begin: \"2020-06-15\"\n end_of_the_end: \"2020-06-15\"\nacquisition_date_text: \"2020-06-15\"\n"
+ - value: "acquisition_method: FIELD_COLLECTION\ntemporal_extent:\n begin_of_the_begin: \"2020-06-01\"\n end_of_the_end: \"2020-07-31\"\nacquisition_date_text: \"2020-06/2020-07\"\nacquisition_notes: \"Collected sometime in June-July 2020\"\n"
+ - value: "acquisition_method: FIELD_COLLECTION\ntemporal_extent:\n begin_of_the_begin: \"1870-01-01\"\n end_of_the_end: \"1879-12-31\"\nacquisition_date_text: \"1870s\"\nacquisition_notes: \"Historical specimen with approximate date\"\n"
has_or_had_place:
required: false
range: CustodianPlace
inlined: true
- description: >-
- Structured location where specimen was collected.
- MIGRATED from collection_location per slot_fixes.yaml (Rule 53, 2026-01-19).
-
- Uses CustodianPlace for detailed location including coordinates.
+ description: 'Structured location where specimen was collected. MIGRATED from collection_location per slot_fixes.yaml (Rule 53, 2026-01-19).
+
+ Uses CustodianPlace for detailed location including coordinates.'
examples:
- value:
place_name: Mauritius
country: MU
latitude: -20.2
longitude: 57.5
- # MIGRATED 2026-01-19: collection_locality_text → describes_or_described + Locality (Rule 53)
describes_or_described:
required: false
range: Locality
inlined: true
inlined_as_list: true
- description: >-
- Verbatim locality description as recorded on specimen label.
- MIGRATED from collection_locality_text per slot_fixes.yaml (Rule 53, 2026-01-19).
-
- Uses Locality class for structured representation including
- original text, language, and provenance.
+ description: 'Verbatim locality description as recorded on specimen label. MIGRATED from collection_locality_text per slot_fixes.yaml (Rule 53, 2026-01-19).
+
+ Uses Locality class for structured representation including original text, language, and provenance.'
examples:
- value:
- verbatim_text: "Mauritius, near Port Louis, in forest"
- original_language: "en"
+ verbatim_text: Mauritius, near Port Louis, in forest
+ original_language: en
description: Locality for Dodo specimen
- value:
- verbatim_text: "Indonesia: Java: Mt. Gede, 1500m"
- original_language: "en"
- interpretation_notes: "Mt. Gede is Gunung Gede volcano"
+ verbatim_text: 'Indonesia: Java: Mt. Gede, 1500m'
+ original_language: en
+ interpretation_notes: Mt. Gede is Gunung Gede volcano
description: Indonesian specimen with elevation
- # MIGRATED 2026-01-22: collector → is_or_was_acquired_by + Agent (Rule 53)
is_or_was_acquired_by:
- description: |
- The person(s) or organization(s) who collected this specimen.
+ description: 'The person(s) or organization(s) who collected this specimen.
+
Migrated from collector per slot_fixes.yaml revision.
+
+ '
required: false
range: Agent
multivalued: true
@@ -507,50 +444,15 @@ classes:
inlined_as_list: true
examples:
- value:
- agent_name: "Alfred Russel Wallace"
+ agent_name: Alfred Russel Wallace
agent_type: person
agent_role: collector
description: Victorian naturalist collector
- value:
- agent_name: "Charles Darwin"
+ agent_name: Charles Darwin
agent_type: person
agent_role: collector
description: HMS Beagle expedition collector
- # field_number - MIGRATED to has_or_had_identifier with FieldNumber (Rule 53, 2026-01-26)
- has_or_had_identifier:
- description: |
- Identifiers for this biological object, including field numbers.
- MIGRATED from field_number (2026-01-26).
-
- Use has_or_had_type to distinguish identifier types:
- - FieldNumber (dwc:fieldNumber)
- - BOLDIdentifier (BOLD ID)
- - WikiDataIdentifier (Wikidata Q-number)
- range: Identifier
- multivalued: true
- inlined: true
- inlined_as_list: true
- required: false
- any_of:
- - range: FieldNumber
- - range: BOLDIdentifier
- - range: WikiDataIdentifier
- - range: uriorcurie
- examples:
- - value:
- identifier_value: "ARW-1234"
- has_or_had_type: FieldNumber
- description: Field number (was field_number)
- - value:
- id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
- identifier_value: NLNAT001-21
- has_or_had_type: BOLDIdentifier
- description: BOLD identifier (was bold_id)
- - value:
- qid: "Q193493"
- label: "Oxford Dodo"
- has_or_had_type: WikiDataIdentifier
- description: Wikidata identifier (from ExhibitedObject)
has_or_had_habitat:
required: false
range: Habitat
@@ -562,11 +464,14 @@ classes:
- value:
has_or_had_label: Coral reef
has_or_had_description: Depth 15m
- has_or_had_hypernym: # was: has_associated_taxon - migrated per Rule 53
- description: |
- Associated taxon (e.g. host, parasite) relationship.
+ has_or_had_hypernym:
+ description: 'Associated taxon (e.g. host, parasite) relationship.
+
MIGRATED from has_associated_taxon per slot_fixes.yaml (Rule 53).
+
Uses Taxon class.
+
+ '
required: false
range: Taxon
multivalued: true
@@ -574,12 +479,12 @@ classes:
inlined_as_list: true
examples:
- value:
- has_or_had_label: "Quercus robur"
- description: "host:Quercus robur"
+ has_or_had_label: Quercus robur
+ description: host:Quercus robur
description: Insect collected from oak tree
- value:
- has_or_had_label: "Cervus elaphus"
- description: "parasite of:Cervus elaphus"
+ has_or_had_label: Cervus elaphus
+ description: parasite of:Cervus elaphus
iucn_status:
required: false
range: string
@@ -588,32 +493,28 @@ classes:
description: Extinct (e.g., Dodo)
- value: CR
description: Critically Endangered
- # cites_appendix REMOVED - migrated to is_or_was_listed_in with CITESAppendix (Rule 53, 2026-01-19)
is_or_was_listed_in:
- description: >-
- CITES (Convention on International Trade in Endangered Species) listing.
- MIGRATED from cites_appendix per slot_fixes.yaml (Rule 53, 2026-01-19).
-
- Uses CITESAppendix class for structured representation including
- appendix level, listing date, and exemption notes.
-
- Important for legal compliance in specimen transfers between institutions.
+ description: 'CITES (Convention on International Trade in Endangered Species) listing. MIGRATED from cites_appendix per slot_fixes.yaml (Rule 53, 2026-01-19).
+
+ Uses CITESAppendix class for structured representation including appendix level, listing date, and exemption notes.
+
+ Important for legal compliance in specimen transfers between institutions.'
range: CITESAppendix
inlined: true
required: false
examples:
- - value:
- has_or_had_type: APPENDIX_I
- has_or_had_label: "CITES Appendix I - Most Endangered"
- listing_effective_date: "1975-07-01"
- species_covered: "Loxodonta africana"
- description: African elephant - highest CITES protection
- - value:
- has_or_had_type: NOT_LISTED
- has_or_had_label: "Not regulated under CITES"
- species_covered: "Raphus cucullatus"
- exemption_note: "Extinct species - historical specimens pre-date CITES"
- description: Dodo - extinct, not subject to CITES restrictions
+ - value:
+ has_or_had_type: APPENDIX_I
+ has_or_had_label: CITES Appendix I - Most Endangered
+ listing_effective_date: '1975-07-01'
+ species_covered: Loxodonta africana
+ description: African elephant - highest CITES protection
+ - value:
+ has_or_had_type: NOT_LISTED
+ has_or_had_label: Not regulated under CITES
+ species_covered: Raphus cucullatus
+ exemption_note: Extinct species - historical specimens pre-date CITES
+ description: Dodo - extinct, not subject to CITES restrictions
legal_provenance_note:
required: false
range: string
@@ -624,11 +525,6 @@ classes:
range: string
examples:
- value: https://www.gbif.org/occurrence/1234567890
- bold_id:
- required: false
- range: string
- examples:
- - value: BOLD:AAA0001
genbank_accession:
required: false
range: string
@@ -636,7 +532,7 @@ classes:
examples:
- value: MW123456
- value: MN987654
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:BioCustodianType", "hc:MuseumType", "hc:ResearchOrganizationType"]'
comments:
- BiologicalObject extends ExhibitedObject with biological specimen-specific fields
@@ -654,44 +550,39 @@ classes:
object_id: https://nde.nl/ontology/hc/object/oum-dodo-head
object_name: Oxford Dodo
object_description: "The only surviving dodo soft tissue - a head with preserved skin and \\nfeathers, plus associated\\\n \\ foot. The most complete dodo specimen known.\\nDonated by Elias Ashmole in 1683.\\n"
- # taxon_name: Raphus cucullatus (Linnaeus, 1758) - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
- scientific_name: "Raphus cucullatus (Linnaeus, 1758)"
- authorship: "Linnaeus, 1758"
+ scientific_name: Raphus cucullatus (Linnaeus, 1758)
+ authorship: Linnaeus, 1758
taxonomic_rank: SPECIES
- # MIGRATED 2026-01-22: common_name → has_or_had_name + Name (Rule 53)
has_or_had_name:
- - has_or_had_label: "Dodo"
+ - has_or_had_label: Dodo
has_or_had_type: CommonName
- has_or_had_language: "en"
- - has_or_had_label: "Dronte"
+ has_or_had_language: en
+ - has_or_had_label: Dronte
has_or_had_type: CommonName
- has_or_had_language: "nl"
- has_or_had_rank: SPECIES # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_language: nl
+ has_or_had_rank: SPECIES
higher_classification: Animalia|Chordata|Aves|Columbiformes|Columbidae|Raphus
part_type:
- HEAD
- FOOT
preservation_method: DRIED_WHOLE
- # MIGRATED 2026-01-19: collection_date → was_acquired_through (Rule 53)
was_acquired_through:
- acquisition_method: FIELD_COLLECTION
- acquisition_date_text: "pre-1662"
+ acquisition_date_text: pre-1662
temporal_extent:
- begin_of_the_begin: "1600-01-01"
- end_of_the_end: "1662-12-31"
- notes: "Pre-1662 (before Great Fire of London destroyed records)"
- # MIGRATED 2026-01-19: collection_location → has_or_had_place (Rule 53)
+ begin_of_the_begin: '1600-01-01'
+ end_of_the_end: '1662-12-31'
+ notes: Pre-1662 (before Great Fire of London destroyed records)
has_or_had_place:
place_name: Mauritius
country: MU
iucn_status: EX
current_keeper: https://nde.nl/ontology/hc/custodian/uk/oxford-museum-natural-history
accession_number: OUM 11605
- # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
has_or_had_identifier:
- - qid: "Q193493"
- label: "Oxford Dodo"
+ - qid: Q193493
+ label: Oxford Dodo
description: Oxford Dodo - most complete dodo specimen, Oxford University Museum
- value:
object_id: https://nde.nl/ontology/hc/object/naturalis-megatherium
@@ -701,24 +592,21 @@ classes:
One of the finest examples of this extinct megafauna.
'
- # taxon_name: Megatherium americanum Cuvier, 1796 - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
- scientific_name: "Megatherium americanum Cuvier, 1796"
- authorship: "Cuvier, 1796"
+ scientific_name: Megatherium americanum Cuvier, 1796
+ authorship: Cuvier, 1796
taxonomic_rank: SPECIES
- # MIGRATED 2026-01-22: common_name → has_or_had_name + Name (Rule 53)
has_or_had_name:
- - has_or_had_label: "Giant Ground Sloth"
+ - has_or_had_label: Giant Ground Sloth
has_or_had_type: CommonName
- has_or_had_language: "en"
- has_or_had_rank: SPECIES # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
+ has_or_had_language: en
+ has_or_had_rank: SPECIES
part_type:
- SKELETON
preservation_method: FOSSIL_PREPARED
- # MIGRATED 2026-01-19: collection_locality_text → describes_or_described (Rule 53)
describes_or_described:
- - verbatim_text: "Argentina, Buenos Aires Province"
- original_language: "en"
+ - verbatim_text: Argentina, Buenos Aires Province
+ original_language: en
iucn_status: EX
current_keeper: https://nde.nl/ontology/hc/custodian/nl/naturalis
description: Megatherium skeleton at Naturalis Biodiversity Center
@@ -728,46 +616,48 @@ classes:
object_description: 'Herbarium type specimen of English Oak collected by Linnaeus.
'
- # taxon_name: Quercus robur L. - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
- scientific_name: "Quercus robur L."
- authorship: "L."
+ scientific_name: Quercus robur L.
+ authorship: L.
taxonomic_rank: SPECIES
- # MIGRATED 2026-01-22: common_name → has_or_had_name + Name (Rule 53)
has_or_had_name:
- - has_or_had_label: "English Oak"
+ - has_or_had_label: English Oak
has_or_had_type: CommonName
- has_or_had_language: "en"
- - has_or_had_label: "Pedunculate Oak"
+ has_or_had_language: en
+ - has_or_had_label: Pedunculate Oak
has_or_had_type: CommonName
- has_or_had_language: "en"
- has_or_had_rank: SPECIES # was: taxonomic_rank - migrated per Rule 53/56 (2026-01-17)
- has_or_had_authority: # was: taxonomic_authority - migrated per Rule 53/56 (2026-01-16)
- has_or_had_label: "Linnaeus, 1753"
- has_or_had_author: ["Carl Linnaeus"]
+ has_or_had_language: en
+ has_or_had_rank: SPECIES
+ has_or_had_authority:
+ has_or_had_label: Linnaeus, 1753
+ has_or_had_author:
+ - Carl Linnaeus
has_or_had_date: 1753
nomenclatural_code: ICN
specimen_type: LECTOTYPE
is_type_specimen: true
- has_or_had_status: # was: type_status
+ has_or_had_status:
status_value: Lectotype of Quercus robur L., designated by Schwarz (1936)
status_type: nomenclatural
part_type:
- LEAF
- FLOWER
preservation_method: DRIED_PRESSED
- # MIGRATED 2026-01-19: collection_date → was_acquired_through (Rule 53)
was_acquired_through:
- acquisition_method: FIELD_COLLECTION
- acquisition_date_text: "1750s"
+ acquisition_date_text: 1750s
temporal_extent:
- begin_of_the_begin: "1750-01-01"
- end_of_the_end: "1759-12-31"
- notes: "Collected by Linnaeus in the 1750s"
- # MIGRATED 2026-01-22: collector → is_or_was_acquired_by + Agent (Rule 53)
+ begin_of_the_begin: '1750-01-01'
+ end_of_the_end: '1759-12-31'
+ notes: Collected by Linnaeus in the 1750s
is_or_was_acquired_by:
- - agent_name: "Carl Linnaeus"
+ - agent_name: Carl Linnaeus
agent_type: person
agent_role: collector
current_keeper: https://nde.nl/ontology/hc/custodian/uk/royal-botanic-gardens-kew
description: Oak type specimen at Royal Botanic Gardens, Kew
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
index a7df507b3f..e9d7d1b1ea 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BirthDate.yaml
@@ -11,254 +11,170 @@ prefixes:
dcterms: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../metadata
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- # MIGRATED 2026-01-19: confidence → is_or_was_generated_by + GenerationEvent + ConfidenceScore
- - ../slots/is_or_was_generated_by
- - ./GenerationEvent
- - ./ConfidenceScore
- # REMOVED 2026-01-22: birth_edtf, birth_iso_date → temporal_extent (TimeSpan.has_or_had_notation) per slot_fixes.yaml feedback
- # MIGRATED 2026-01-22: birth_source_text → has_or_had_reference + Reference per slot_fixes.yaml feedback
- - ../slots/has_or_had_reference
- - ./Reference
- - ../slots/inference_provenance
- - ../slots/is_inferred
- # MIGRATED 2026-01-22: Added temporal_extent for semantic interoperability per slot_fixes.yaml feedback
- - ../slots/temporal_extent
- - ./TimeSpan
+- linkml:types
+- ../metadata
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/is_or_was_generated_by
+- ./GenerationEvent
+- ./ConfidenceScore
+- ../slots/has_or_had_reference
+- ./Reference
+- ../slots/inference_provenance
+- ../slots/is_inferred
+- ../slots/temporal_extent
+- ./TimeSpan
default_prefix: hc
classes:
BirthDate:
class_uri: schema:Date
- description: >-
- Structured representation of a person's birth date with support for
- uncertainty, incomplete dates, and provenance tracking.
-
- **PURPOSE**:
-
- BirthDate replaces simple string birth_date slots to provide:
- - EDTF (Extended Date/Time Format) support for uncertain/incomplete dates
- - Provenance tracking for inferred dates (Rule 45)
- - Confidence scoring
- - Source preservation (original format from documents)
-
- **EDTF NOTATION** (Rule 44):
-
- | Pattern | Meaning | Example |
- |---------|---------|---------|
- | `YYYY` | Year only | `1970` |
- | `YYYY-MM` | Year and month | `1970-08` |
- | `YYYY-MM-DD` | Full date | `1970-08-15` |
- | `YYYX` | Decade | `197X` (1970s) |
- | `YYXX` | Century | `19XX` (1900s) |
- | `YYYY~` | Approximate | `1985~` (circa 1985) |
- | `YYYY?` | Uncertain | `1985?` (possibly 1985) |
- | `XXXX` | Unknown | Must have search provenance |
-
- **INFERRED DATA** (Rule 45):
-
- When birth date is inferred (e.g., from earliest education date):
- - Store in `inferred_birth_date` with full inference chain
- - Set `is_inferred: true`
- - Document inference method and sources
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Mapping | Usage |
- |----------|---------|-------|
- | **Schema.org** | `schema:Date` | Primary class |
- | **CIDOC-CRM** | `crm:E52_Time-Span` | Temporal extent |
- | **PiCo** | Birth date observation | Source fidelity |
- | **TIME** | `time:Instant` | Point in time |
-
- **EXAMPLE**:
-
- ```yaml
- has_or_had_date_of_birth:
- temporal_extent:
- has_or_had_notation: "1970-08-15"
- begin_of_the_begin: "1970-08-15T00:00:00Z"
- end_of_the_end: "1970-08-15T23:59:59Z"
- is_inferred: false
- ```
+ description: "Structured representation of a person's birth date with support for uncertainty, incomplete dates, and provenance tracking.\n**PURPOSE**:\nBirthDate replaces simple string birth_date slots to provide: - EDTF (Extended Date/Time Format) support for uncertain/incomplete dates - Provenance tracking for inferred dates (Rule 45) - Confidence scoring - Source preservation (original format from documents)\n**EDTF NOTATION** (Rule 44):\n| Pattern | Meaning | Example | |---------|---------|---------| | `YYYY` | Year only | `1970` | | `YYYY-MM` | Year and month | `1970-08` | | `YYYY-MM-DD` | Full date | `1970-08-15` | | `YYYX` | Decade | `197X` (1970s) | | `YYXX` | Century | `19XX` (1900s) | | `YYYY~` | Approximate | `1985~` (circa 1985) | | `YYYY?` | Uncertain | `1985?` (possibly 1985) | | `XXXX` | Unknown | Must have search provenance |\n**INFERRED DATA** (Rule 45):\nWhen birth date is inferred (e.g., from earliest education date): - Store in `inferred_birth_date` with full inference\
+ \ chain - Set `is_inferred: true` - Document inference method and sources\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Date` | Primary class | | **CIDOC-CRM** | `crm:E52_Time-Span` | Temporal extent | | **PiCo** | Birth date observation | Source fidelity | | **TIME** | `time:Instant` | Point in time |\n**EXAMPLE**:\n```yaml has_or_had_date_of_birth:\n temporal_extent:\n has_or_had_notation: \"1970-08-15\"\n begin_of_the_begin: \"1970-08-15T00:00:00Z\"\n end_of_the_end: \"1970-08-15T23:59:59Z\"\n is_inferred: false\n```"
exact_mappings:
- - schema:Date
+ - schema:Date
close_mappings:
- - crm:E52_Time-Span
- - time:Instant
+ - crm:E52_Time-Span
+ - time:Instant
related_mappings:
- - pico:PersonObservation
+ - pico:PersonObservation
slots:
- # REMOVED 2026-01-22: birth_edtf, birth_iso_date → temporal_extent (TimeSpan.has_or_had_notation)
- # MIGRATED 2026-01-22: birth_source_text → has_or_had_reference + Reference
- - has_or_had_reference
- - is_inferred
- - inference_provenance
- # MIGRATED 2026-01-19: confidence → is_or_was_generated_by (structured ConfidenceScore)
- - is_or_was_generated_by
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # PRIMARY: temporal_extent with TimeSpan (has_or_had_notation preserves EDTF string)
- - temporal_extent
+ - has_or_had_reference
+ - is_inferred
+ - inference_provenance
+ - is_or_was_generated_by
+ - specificity_annotation
+ - has_or_had_score
+ - temporal_extent
slot_usage:
- # REMOVED 2026-01-22: birth_edtf, birth_iso_date slot_usage
- # EDTF notation now stored in temporal_extent.has_or_had_notation
has_or_had_reference:
range: Reference
required: false
inlined: true
multivalued: true
- description: >-
- Source reference for the birth date information.
- MIGRATED 2026-01-22: Replaces birth_source_text with structured Reference.
- Reference.citation_text preserves original verbatim source text.
+ description: 'Source reference for the birth date information. MIGRATED 2026-01-22: Replaces birth_source_text with structured Reference. Reference.citation_text preserves original verbatim source text.'
examples:
- - value:
- citation_text: "born in the year of our Lord 1823"
- source_type: "parish_register"
- source_location: "Amsterdam Stadsarchief, DTB 456"
- description: Parish register reference
- - value:
- citation_text: "ca. 1750"
- source_type: "biography"
- description: Biographical reference with approximate date
+ - value:
+ citation_text: born in the year of our Lord 1823
+ source_type: parish_register
+ source_location: Amsterdam Stadsarchief, DTB 456
+ description: Parish register reference
+ - value:
+ citation_text: ca. 1750
+ source_type: biography
+ description: Biographical reference with approximate date
is_inferred:
range: boolean
required: false
- ifabsent: "false"
- description: >-
- Whether this birth date was inferred (vs. directly extracted).
- If true, inference_provenance MUST be provided per Rule 45.
+ ifabsent: 'false'
+ description: Whether this birth date was inferred (vs. directly extracted). If true, inference_provenance MUST be provided per Rule 45.
inference_provenance:
range: string
required: false
- description: >-
- JSON string documenting inference chain per Rule 45.
- Required when is_inferred is true.
+ description: JSON string documenting inference chain per Rule 45. Required when is_inferred is true.
examples:
- - value: '{"method": "earliest_education_heuristic", "inference_chain": [...]}'
+ - value: '{"method": "earliest_education_heuristic", "inference_chain": [...]}'
is_or_was_generated_by:
range: GenerationEvent
required: false
inlined: true
- description: >-
- Generation event containing confidence score for birth date determination.
- MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.
+ description: 'Generation event containing confidence score for birth date determination. MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.'
examples:
- - value:
- has_or_had_score:
- has_or_had_score: 0.95
- has_or_had_method: "document_extraction"
- description: High confidence date extraction
- - value:
- has_or_had_score:
- has_or_had_score: 0.50
- has_or_had_method: "education_inference"
- has_or_had_description: "Inferred from education start year"
- description: Low confidence inferred date
+ - value:
+ has_or_had_score:
+ has_or_had_score: 0.95
+ has_or_had_method: document_extraction
+ description: High confidence date extraction
+ - value:
+ has_or_had_score:
+ has_or_had_score: 0.5
+ has_or_had_method: education_inference
+ has_or_had_description: Inferred from education start year
+ description: Low confidence inferred date
temporal_extent:
range: TimeSpan
required: true
inlined: true
- description: >-
- CIDOC-CRM TimeSpan representation with EDTF notation preservation.
- MIGRATED 2026-01-22: Replaces birth_edtf and birth_iso_date per slot_fixes.yaml feedback.
-
- **STRUCTURE**:
- - has_or_had_notation: Original EDTF string (e.g., "1970-08-15", "197X", "1970~")
- - begin_of_the_begin: Earliest possible start (ISO 8601)
- - end_of_the_end: Latest possible end (ISO 8601)
-
+ description: 'CIDOC-CRM TimeSpan representation with EDTF notation preservation. MIGRATED 2026-01-22: Replaces birth_edtf and birth_iso_date per slot_fixes.yaml feedback.
+
+ **STRUCTURE**: - has_or_had_notation: Original EDTF string (e.g., "1970-08-15", "197X", "1970~") - begin_of_the_begin: Earliest possible start (ISO 8601) - end_of_the_end: Latest possible end (ISO 8601)
+
**EXAMPLES**:
-
- Full date "1970-08-15":
- - has_or_had_notation: "1970-08-15"
- - begin_of_the_begin: "1970-08-15T00:00:00Z"
- - end_of_the_end: "1970-08-15T23:59:59Z"
-
- Decade "197X":
- - has_or_had_notation: "197X"
- - begin_of_the_begin: "1970-01-01T00:00:00Z"
- - end_of_the_end: "1979-12-31T23:59:59Z"
+
+ Full date "1970-08-15": - has_or_had_notation: "1970-08-15" - begin_of_the_begin: "1970-08-15T00:00:00Z" - end_of_the_end: "1970-08-15T23:59:59Z"
+
+ Decade "197X": - has_or_had_notation: "197X" - begin_of_the_begin: "1970-01-01T00:00:00Z" - end_of_the_end: "1979-12-31T23:59:59Z"'
examples:
- - value:
- has_or_had_notation: "1970-08-15"
- begin_of_the_begin: "1970-08-15T00:00:00Z"
- end_of_the_end: "1970-08-15T23:59:59Z"
- description: Full date known - EDTF and TimeSpan bounds
- - value:
- has_or_had_notation: "197X"
- begin_of_the_begin: "1970-01-01T00:00:00Z"
- end_of_the_end: "1979-12-31T23:59:59Z"
- description: Decade known (1970s) - EDTF with 10-year range
- - value:
- has_or_had_notation: "1970~"
- begin_of_the_begin: "1968-01-01T00:00:00Z"
- end_of_the_end: "1972-12-31T23:59:59Z"
- description: Approximate (circa 1970) - EDTF with uncertainty range
+ - value:
+ has_or_had_notation: '1970-08-15'
+ begin_of_the_begin: '1970-08-15T00:00:00Z'
+ end_of_the_end: '1970-08-15T23:59:59Z'
+ description: Full date known - EDTF and TimeSpan bounds
+ - value:
+ has_or_had_notation: 197X
+ begin_of_the_begin: '1970-01-01T00:00:00Z'
+ end_of_the_end: '1979-12-31T23:59:59Z'
+ description: Decade known (1970s) - EDTF with 10-year range
+ - value:
+ has_or_had_notation: 1970~
+ begin_of_the_begin: '1968-01-01T00:00:00Z'
+ end_of_the_end: '1972-12-31T23:59:59Z'
+ description: Approximate (circa 1970) - EDTF with uncertainty range
comments:
- - "MIGRATED 2026-01-22: birth_edtf, birth_iso_date → temporal_extent.has_or_had_notation"
- - "TimeSpan provides CIDOC-CRM E52 temporal bounds with EDTF notation preservation"
- - "Inference provenance required when is_inferred=true (Rule 45)"
- - "Source text preserved via has_or_had_reference → Reference"
+ - "MIGRATED 2026-01-22: birth_edtf, birth_iso_date \u2192 temporal_extent.has_or_had_notation"
+ - TimeSpan provides CIDOC-CRM E52 temporal bounds with EDTF notation preservation
+ - Inference provenance required when is_inferred=true (Rule 45)
+ - "Source text preserved via has_or_had_reference \u2192 Reference"
see_also:
- - https://www.loc.gov/standards/datetime/
- - https://schema.org/birthDate
+ - https://www.loc.gov/standards/datetime/
+ - https://schema.org/birthDate
examples:
- - value:
- temporal_extent:
- has_or_had_notation: "1970-08-15"
- begin_of_the_begin: "1970-08-15T00:00:00Z"
- end_of_the_end: "1970-08-15T23:59:59Z"
- is_inferred: false
- is_or_was_generated_by:
- has_or_had_score:
- has_or_had_score: 0.95
- has_or_had_method: "birth_certificate_extraction"
- description: Full date known with high confidence
- - value:
- temporal_extent:
- has_or_had_notation: "197X"
- begin_of_the_begin: "1970-01-01T00:00:00Z"
- end_of_the_end: "1979-12-31T23:59:59Z"
- is_inferred: true
- inference_provenance: '{"method": "earliest_education_heuristic", "source_field": "education[0].start_year"}'
- is_or_was_generated_by:
- has_or_had_score:
- has_or_had_score: 0.40
- has_or_had_method: "education_inference"
- description: Decade inferred from education start year
- - value:
- temporal_extent:
- has_or_had_notation: "1823"
- begin_of_the_begin: "1823-01-01T00:00:00Z"
- end_of_the_end: "1823-12-31T23:59:59Z"
- has_or_had_reference:
- - citation_text: "born in the year of our Lord 1823"
- source_type: "parish_register"
- source_location: "Amsterdam Stadsarchief, DTB 456, folio 23r"
- is_inferred: false
- is_or_was_generated_by:
- has_or_had_score:
- has_or_had_score: 0.75
- has_or_had_method: "document_extraction"
- description: Year extracted from historical document with structured reference
+ - value:
+ temporal_extent:
+ has_or_had_notation: '1970-08-15'
+ begin_of_the_begin: '1970-08-15T00:00:00Z'
+ end_of_the_end: '1970-08-15T23:59:59Z'
+ is_inferred: false
+ is_or_was_generated_by:
+ has_or_had_score:
+ has_or_had_score: 0.95
+ has_or_had_method: birth_certificate_extraction
+ description: Full date known with high confidence
+ - value:
+ temporal_extent:
+ has_or_had_notation: 197X
+ begin_of_the_begin: '1970-01-01T00:00:00Z'
+ end_of_the_end: '1979-12-31T23:59:59Z'
+ is_inferred: true
+ inference_provenance: '{"method": "earliest_education_heuristic", "source_field": "education[0].start_year"}'
+ is_or_was_generated_by:
+ has_or_had_score:
+ has_or_had_score: 0.4
+ has_or_had_method: education_inference
+ description: Decade inferred from education start year
+ - value:
+ temporal_extent:
+ has_or_had_notation: '1823'
+ begin_of_the_begin: '1823-01-01T00:00:00Z'
+ end_of_the_end: '1823-12-31T23:59:59Z'
+ has_or_had_reference:
+ - citation_text: born in the year of our Lord 1823
+ source_type: parish_register
+ source_location: Amsterdam Stadsarchief, DTB 456, folio 23r
+ is_inferred: false
+ is_or_was_generated_by:
+ has_or_had_score:
+ has_or_had_score: 0.75
+ has_or_had_method: document_extraction
+ description: Year extracted from historical document with structured reference
annotations:
specificity_score: 0.45
- specificity_rationale: >-
- Birth dates are relevant for person research across all heritage sectors.
-
-# REMOVED inline slots 2026-01-16 - Rule 48 violation
-# Slots are imported from ../slots/ - do not define inline
-
+ specificity_rationale: Birth dates are relevant for person research across all heritage sectors.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
enums:
BirthDateConfidenceEnum:
description: Confidence levels for birth date values.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
index f9f5633651..db3fa66212 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
@@ -8,197 +8,146 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
gn: http://www.geonames.org/ontology#
wdt: http://www.wikidata.org/prop/direct/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../metadata
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/geonames_id
- - ../slots/place_name
- - ../slots/coordinates
- - ../slots/country_code
- - ../slots/modern_place_name
- - ../slots/place_source_text
- - ../slots/region_code
- - ../slots/wikidata_id
+- linkml:types
+- ../metadata
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/geonames_id
+- ../slots/place_name
+- ../slots/coordinates
+- ../slots/country_code
+- ../slots/modern_place_name
+- ../slots/place_source_text
+- ../slots/region_code
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
default_prefix: hc
classes:
BirthPlace:
class_uri: schema:Place
- description: >-
- Structured representation of a person's place of birth with support
- for historical place names, modern equivalents, and geographic identifiers.
-
- **PURPOSE**:
-
- BirthPlace replaces simple string birth_place slots to provide:
- - Historical place name preservation
- - Modern place name linkage
- - Geographic identifier integration (GeoNames, Wikidata)
- - Coordinate storage for mapping applications
-
- **HISTORICAL VS. MODERN NAMES**:
-
- Many birth places used historical names that have since changed:
- - "Batavia" → "Jakarta"
- - "Bombay" → "Mumbai"
- - "Leningrad" → "St. Petersburg"
- - "Saigon" → "Ho Chi Minh City"
-
- BirthPlace preserves the source name while linking to modern identifiers.
-
- **GEOGRAPHIC RESOLUTION**:
-
- Per AGENTS.md Rule on GeoNames as authoritative source:
- - `geonames_id`: Links to GeoNames for standardization
- - `wikidata_id`: Links to Wikidata for additional context
- - `coordinates`: Lat/lon for mapping
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Mapping | Usage |
- |----------|---------|-------|
- | **Schema.org** | `schema:Place` | Primary class |
- | **CIDOC-CRM** | `crm:E53_Place` | Place entity |
- | **GeoNames** | `gn:Feature` | Geographic feature |
-
- **EXAMPLE**:
-
- ```yaml
- has_or_had_place_of_birth:
- place_name: "Batavia"
- modern_place_name: "Jakarta"
- country_code: "ID"
- geonames_id: 1642911
- wikidata_id: "Q3630"
- ```
+ description: "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `has_or_had_identifier`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology\
+ \ | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n has_or_had_identifier:\n qid: \"Q3630\"\n```"
exact_mappings:
- - schema:Place
+ - schema:Place
close_mappings:
- - crm:E53_Place
- - gn:Feature
+ - crm:E53_Place
+ - gn:Feature
slots:
- - place_name
- - modern_place_name
- - country_code
- - region_code
- - geonames_id
- - wikidata_id
- - coordinates
- - place_source_text
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - place_name
+ - modern_place_name
+ - country_code
+ - region_code
+ - geonames_id
+ - has_or_had_identifier
+ - coordinates
+ - place_source_text
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
place_name:
range: string
required: true
- description: >-
- Name of the birth place as recorded in source.
- May be historical name that has since changed.
+ description: Name of the birth place as recorded in source. May be historical name that has since changed.
examples:
- - value: "Amsterdam"
- description: Current name
- - value: "Batavia"
- description: Historical name (now Jakarta)
+ - value: Amsterdam
+ description: Current name
+ - value: Batavia
+ description: Historical name (now Jakarta)
modern_place_name:
range: string
required: false
- description: >-
- Modern equivalent name if place_name is historical.
- Leave null if place_name is current.
+ description: Modern equivalent name if place_name is historical. Leave null if place_name is current.
examples:
- - value: "Jakarta"
- description: Modern name for Batavia
+ - value: Jakarta
+ description: Modern name for Batavia
country_code:
range: string
required: false
- pattern: "^[A-Z]{2}$"
- description: >-
- ISO 3166-1 alpha-2 country code.
+ pattern: ^[A-Z]{2}$
+ description: ISO 3166-1 alpha-2 country code.
examples:
- - value: "NL"
- - value: "ID"
+ - value: NL
+ - value: ID
region_code:
range: string
required: false
- description: >-
- ISO 3166-2 region/province code or GeoNames admin1 code.
+ description: ISO 3166-2 region/province code or GeoNames admin1 code.
examples:
- - value: "NH"
- description: Noord-Holland
+ - value: NH
+ description: Noord-Holland
geonames_id:
range: integer
required: false
- description: >-
- GeoNames geographic identifier for the place.
- Authoritative source per AGENTS.md.
+ description: GeoNames geographic identifier for the place. Authoritative source per AGENTS.md.
examples:
- - value: 2759794
- description: Amsterdam GeoNames ID
- wikidata_id:
- range: string
+ - value: 2759794
+ description: Amsterdam GeoNames ID
+ has_or_had_identifier:
+ range: WikiDataIdentifier
required: false
- pattern: "^Q[0-9]+$"
- description: >-
- Wikidata entity identifier for the place.
+ description: Wikidata entity identifier for the place. MIGRATED from wikidata_id (Rule 53).
examples:
- - value: "Q727"
- description: Amsterdam Wikidata ID
+ - value:
+ qid: Q727
+ description: Amsterdam Wikidata ID
coordinates:
range: string
required: false
- description: >-
- Geographic coordinates as "lat,lon" string.
+ description: Geographic coordinates as "lat,lon" string.
examples:
- - value: "52.3676,4.9041"
- description: Amsterdam coordinates
+ - value: 52.3676,4.9041
+ description: Amsterdam coordinates
place_source_text:
range: string
required: false
- description: >-
- Original place text from source document, preserved verbatim.
- Useful when source contains additional context.
+ description: Original place text from source document, preserved verbatim. Useful when source contains additional context.
examples:
- - value: "born at the family estate in rural Gelderland"
+ - value: born at the family estate in rural Gelderland
comments:
- - "Replaces simple birth_place string slot (Rule 53)"
- - "Preserves historical place names while linking to modern identifiers"
- - "GeoNames ID is authoritative per AGENTS.md"
+ - Replaces simple birth_place string slot (Rule 53)
+ - Preserves historical place names while linking to modern identifiers
+ - GeoNames ID is authoritative per AGENTS.md
see_also:
- - https://schema.org/birthPlace
- - https://www.geonames.org/
+ - https://schema.org/birthPlace
+ - https://www.geonames.org/
examples:
- - value:
- place_name: "Amsterdam"
- country_code: "NL"
- region_code: "NH"
- geonames_id: 2759794
- wikidata_id: "Q727"
- coordinates: "52.3676,4.9041"
- description: Birth place with full geographic resolution
- - value:
- place_name: "Batavia"
- modern_place_name: "Jakarta"
- country_code: "ID"
- geonames_id: 1642911
- wikidata_id: "Q3630"
- description: Historical place name with modern equivalent
- - value:
- place_name: "rural Gelderland"
- country_code: "NL"
- region_code: "GE"
- place_source_text: "born at the family estate in rural Gelderland"
- description: Imprecise location from archival source
+ - value:
+ place_name: Amsterdam
+ country_code: NL
+ region_code: NH
+ geonames_id: 2759794
+ has_or_had_identifier:
+ qid: Q727
+ coordinates: 52.3676,4.9041
+ description: Birth place with full geographic resolution
+ - value:
+ place_name: Batavia
+ modern_place_name: Jakarta
+ country_code: ID
+ geonames_id: 1642911
+ has_or_had_identifier:
+ qid: Q3630
+ description: Historical place name with modern equivalent
+ - value:
+ place_name: rural Gelderland
+ country_code: NL
+ region_code: GE
+ place_source_text: born at the family estate in rural Gelderland
+ description: Imprecise location from archival source
+
annotations:
specificity_score: 0.45
- specificity_rationale: >-
- Birth places are relevant for person research across heritage sectors.
-
-# REMOVED inline slots 2026-01-16 - Rule 48 violation
-# Slots are imported from ../slots/ - do not define inline
+ specificity_rationale: Birth places are relevant for person research across heritage sectors.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
index 6bf18264ef..9a87064635 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Bookplate.yaml
@@ -1,85 +1,60 @@
id: https://nde.nl/ontology/hc/class/Bookplate
name: bookplate_class
title: Bookplate Class
-description: >-
- Bookplate (ex libris) marking ownership of a book or manuscript.
-
- Records provenance information through ownership marks in heritage library items.
+description: 'Bookplate (ex libris) marking ownership of a book or manuscript.
+ Records provenance information through ownership marks in heritage library items.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
crm: http://www.cidoc-crm.org/cidoc-crm/
bf: http://id.loc.gov/ontologies/bibframe/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/id
- - ../slots/has_or_had_label
- - ../slots/description
- - ../slots/has_or_had_owner
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../slots/id
+- ../slots/has_or_had_label
+- ../slots/description
+- ../slots/has_or_had_owner
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
classes:
Bookplate:
class_uri: bf:Bookplate
- description: >-
- A bookplate (ex libris) or ownership mark found in a book, manuscript,
- or other library material.
-
+ description: 'A bookplate (ex libris) or ownership mark found in a book, manuscript, or other library material.
+
**WHAT IS A BOOKPLATE?**
-
- A bookplate is a printed or decorative label pasted inside a book,
- typically on the front endpaper, indicating ownership. Also known
- as "ex libris" (Latin: "from the books of").
-
+
+ A bookplate is a printed or decorative label pasted inside a book, typically on the front endpaper, indicating ownership. Also known as "ex libris" (Latin: "from the books of").
+
**PROVENANCE SIGNIFICANCE**:
-
- Bookplates are crucial for provenance research:
- - Document historical ownership chains
- - Connect items to notable collectors
- - Evidence of institutional vs. personal ownership
- - May indicate stolen/looted heritage
-
+
+ Bookplates are crucial for provenance research: - Document historical ownership chains - Connect items to notable collectors - Evidence of institutional vs. personal ownership - May indicate stolen/looted heritage
+
**USE CASES**:
-
- 1. **Provenance Research**: Track ownership history of rare books
- 2. **Collection Documentation**: Record all bookplates in a volume
- 3. **Restitution Claims**: Document pre-war ownership evidence
-
+
+ 1. **Provenance Research**: Track ownership history of rare books 2. **Collection Documentation**: Record all bookplates in a volume 3. **Restitution Claims**: Document pre-war ownership evidence
+
**TYPES OF BOOKPLATES**:
-
- - Printed pictorial bookplates
- - Armorial bookplates (with coat of arms)
- - Typographic bookplates (text only)
- - Stamps and ink marks
- - Manuscript ownership inscriptions
-
+
+ - Printed pictorial bookplates - Armorial bookplates (with coat of arms) - Typographic bookplates (text only) - Stamps and ink marks - Manuscript ownership inscriptions'
exact_mappings:
- - bf:Bookplate
-
+ - bf:Bookplate
close_mappings:
- - crm:E37_Mark
- - schema:Thing
-
+ - crm:E37_Mark
+ - schema:Thing
slots:
- - id
- - has_or_had_label
- - description
- - has_or_had_owner
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-
+ - id
+ - has_or_had_label
+ - description
+ - has_or_had_owner
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
id:
identifier: true
@@ -87,37 +62,40 @@ classes:
range: uriorcurie
pattern: ^https://nde\.nl/ontology/hc/bookplate/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/bookplate/kb-exlibris-001
- description: KB bookplate record
+ - value: https://nde.nl/ontology/hc/bookplate/kb-exlibris-001
+ description: KB bookplate record
has_or_had_label:
description: Text or name on the bookplate.
range: string
required: true
examples:
- - value: "Ex Libris Johann Wolfgang von Goethe"
- description: Goethe's bookplate
- - value: "Bibliotheca Regia"
- description: Royal library bookplate
+ - value: Ex Libris Johann Wolfgang von Goethe
+ description: Goethe's bookplate
+ - value: Bibliotheca Regia
+ description: Royal library bookplate
description:
range: string
examples:
- - value: Armorial bookplate with three lions, gilt border, 18th century
+ - value: Armorial bookplate with three lions, gilt border, 18th century
has_or_had_owner:
description: Person or institution who owned the book according to this bookplate.
range: string
examples:
- - value: Johann Wolfgang von Goethe
- - value: Royal Library of Prussia
-
+ - value: Johann Wolfgang von Goethe
+ - value: Royal Library of Prussia
comments:
- - Used for provenance research in rare book collections
- - Links library items to historical owners
- - Multiple bookplates may appear in single volume
-
+ - Used for provenance research in rare book collections
+ - Links library items to historical owners
+ - Multiple bookplates may appear in single volume
examples:
- - value:
- id: https://nde.nl/ontology/hc/bookplate/kb-exlibris-goethe-001
- has_or_had_label: "Ex Libris J.W. von Goethe"
- description: Armorial bookplate with oak wreath, early 19th century
- has_or_had_owner: Johann Wolfgang von Goethe
- description: Goethe bookplate in rare book collection
+ - value:
+ id: https://nde.nl/ontology/hc/bookplate/kb-exlibris-goethe-001
+ has_or_had_label: Ex Libris J.W. von Goethe
+ description: Armorial bookplate with oak wreath, early 19th century
+ has_or_had_owner: Johann Wolfgang von Goethe
+ description: Goethe bookplate in rare book collection
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
index 3fc66e07cd..1d18a76963 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Boundary.yaml
@@ -1,24 +1,23 @@
id: https://nde.nl/ontology/hc/class/Boundary
name: Boundary
title: Boundary
-description: >-
- A geographic or conceptual boundary.
-
+description: A geographic or conceptual boundary.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../slots/has_or_had_description
classes:
Boundary:
class_uri: schema:Place
description: Boundary definition.
-
slots:
- - has_or_had_description
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
index c4cf55780f..c80584b9d3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BoundingBox.yaml
@@ -1,28 +1,35 @@
id: https://nde.nl/ontology/hc/class/BoundingBox
name: BoundingBox
title: Bounding Box
-description: >-
- A rectangular region defined by coordinates, typically used for image/video annotation.
- MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox slots.
-
- Coordinates are typically normalized (0.0-1.0) relative to frame dimensions.
+description: 'A rectangular region defined by coordinates, typically used for image/video annotation. MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox slots.
+
+ Coordinates are typically normalized (0.0-1.0) relative to frame dimensions.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
geosparql: http://www.opengis.net/ont/geosparql#
imports:
- - linkml:types
- - ../slots/x_coordinate
- - ../slots/y_coordinate
- - ../slots/width
- - ../slots/height
+- linkml:types
+- ../slots/has_or_had_coordinates
+- ../slots/has_or_had_width
+- ../slots/has_or_had_height
+- ./PlanarCoordinates
default_prefix: hc
classes:
BoundingBox:
class_uri: schema:PropertyValue
slots:
- - x_coordinate
- - y_coordinate
- - width
- - height
+ - has_or_had_coordinates
+ - has_or_had_width
+ - has_or_had_height
+ slot_usage:
+ has_or_had_coordinates:
+ range: PlanarCoordinates
+ description: Origin coordinates (x, y) of the bounding box.
+ required: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
index a4ea1b5311..3b53cc1658 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BoxNumber.yaml
@@ -1,23 +1,25 @@
id: https://nde.nl/ontology/hc/class/BoxNumber
name: box_number_class
title: Box Number Class
-description: |
- A storage box number or position identifier on a shelf.
-
+description: 'A storage box number or position identifier on a shelf.
+
+
MIGRATED from box_number slot (Rule 53).
+
Uses generic has_or_had_identifier slot with range narrowed to BoxNumber.
+
Updated 2026-01-16: Migrated from inline attributes to proper slots.
+
+ '
imports:
- - linkml:types
- - ../slots/numeric_value
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ../slots/numeric_value
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -25,74 +27,36 @@ prefixes:
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
-
classes:
BoxNumber:
class_uri: hc:BoxNumber
- description: |
- An identifier for a storage box or its position on a shelf.
-
- **DEFINITION**:
-
- BoxNumber represents the position or identifier of a storage box within
- a storage unit hierarchy. Archive boxes are the most common physical
- containers for heritage materials, particularly in archives.
-
- ```
- Shelf
- └── Box 1 (THIS CLASS - position on shelf)
- └── Box 2
- └── Box 3
- ...
- ```
-
- **TYPICAL VALUES**:
-
- | Type | Example | Description |
- |------|---------|-------------|
- | Sequential | 1, 2, 3, 12 | Position on shelf left-to-right |
- | Inventory | 145, 2024-0042 | Unique box inventory number |
- | Combined | 12.3 | Bay 12, Box 3 |
-
- **ARCHIVE BOX STANDARDS**:
-
- Heritage institutions typically use acid-free archive boxes conforming to:
- - ISO 16245 (Boxes for documents)
- - ANSI/NISO Z39.77 (Guidelines for materials in archives)
-
- **HERITAGE USE CASES**:
-
- | Material Type | Box Format |
- |---------------|------------|
- | Documents | Standard archive box (legal/letter) |
- | Photographs | Photo storage boxes |
- | Oversized | Flat boxes, tubes |
- | Fragile | Custom padded boxes |
-
- **PROVENANCE**:
-
- Created as part of slot migration (Rule 53) from deprecated
- `box_number` slot to generic `has_or_had_identifier` pattern.
+ description: "An identifier for a storage box or its position on a shelf.\n\n**DEFINITION**:\n\nBoxNumber represents the position or identifier of a storage box within \na storage unit hierarchy. Archive boxes are the most common physical \ncontainers for heritage materials, particularly in archives.\n\n```\nShelf\n \u2514\u2500\u2500 Box 1 (THIS CLASS - position on shelf)\n \u2514\u2500\u2500 Box 2\n \u2514\u2500\u2500 Box 3\n ...\n```\n\n**TYPICAL VALUES**:\n\n| Type | Example | Description |\n|------|---------|-------------|\n| Sequential | 1, 2, 3, 12 | Position on shelf left-to-right |\n| Inventory | 145, 2024-0042 | Unique box inventory number |\n| Combined | 12.3 | Bay 12, Box 3 |\n\n**ARCHIVE BOX STANDARDS**:\n\nHeritage institutions typically use acid-free archive boxes conforming to:\n- ISO 16245 (Boxes for documents)\n- ANSI/NISO Z39.77 (Guidelines for materials in archives)\n\n**HERITAGE USE CASES**:\n\n| Material Type | Box Format |\n|---------------|------------|\n\
+ | Documents | Standard archive box (legal/letter) |\n| Photographs | Photo storage boxes |\n| Oversized | Flat boxes, tubes |\n| Fragile | Custom padded boxes |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`box_number` slot to generic `has_or_had_identifier` pattern.\n"
exact_mappings:
- - hc:BoxNumber
+ - hc:BoxNumber
close_mappings:
- - crm:E42_Identifier
+ - crm:E42_Identifier
related_mappings:
- - schema:identifier
+ - schema:identifier
slots:
- - numeric_value
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - numeric_value
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
numeric_value:
required: true
minimum_value: 1
description: The box number (position on shelf or inventory number).
comments:
- - Storage box position identifier
- - Typically integer representing shelf position or inventory number
- - Part of Rule 53 slot migration from box_number
- - "Updated 2026-01-16: Migrated from inline attributes to proper slots"
+ - Storage box position identifier
+ - Typically integer representing shelf position or inventory number
+ - Part of Rule 53 slot migration from box_number
+ - 'Updated 2026-01-16: Migrated from inline attributes to proper slots'
see_also:
- - https://nde.nl/ontology/hc/StorageUnit
- - https://www.wikidata.org/wiki/Q854619
+ - https://nde.nl/ontology/hc/StorageUnit
+ - https://www.wikidata.org/wiki/Q854619
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml
new file mode 100644
index 0000000000..3662428f38
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Branch.yaml
@@ -0,0 +1,29 @@
+id: https://nde.nl/ontology/hc/class/Branch
+name: Branch
+title: Branch
+description: >-
+ A branch of an organization.
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_name
+
+classes:
+ Branch:
+ class_uri: org:OrganizationalUnit
+ description: Branch.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: "Generic utility class created during migration"
+ custodian_types: ["*"]
+ custodian_types_rationale: "Universal utility concept"
+
+ slots:
+ - has_or_had_name
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
index d416caee36..e94e9ee9ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml
@@ -2,36 +2,30 @@ id: https://nde.nl/ontology/hc/class/branch-office
name: branch_office_class
title: BranchOffice Class
imports:
- - linkml:types
- - ./ReconstructedEntity
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ../slots/has_or_had_description
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- # REMOVED - migrated to has_or_had_service_area (Rule 53)
- # - ../slots/branch_service_area
- - ../slots/has_or_had_service_area
- - ./ServiceArea
- # REMOVED - migrated to has_or_had_quantity (Rule 53)
- # - ../slots/branch_staff_count
- - ../slots/has_or_had_quantity
- - ./Quantity
- - ../enums/QuantityTypeEnum
- - ../slots/has_local_collection
- - ../slots/is_public_facing
- - ../slots/operating_hour
- - ../slots/services_offered
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ./ReconstructedEntity
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ../slots/has_or_had_description
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_service_area
+- ./ServiceArea
+- ../slots/has_or_had_quantity
+- ./Quantity
+- ../enums/QuantityTypeEnum
+- ../slots/has_local_collection
+- ../slots/is_public_facing
+- ../slots/operating_hour
+- ../slots/services_offered
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -45,28 +39,9 @@ classes:
BranchOffice:
is_a: ReconstructedEntity
class_uri: org:Site
- description: "Regional or satellite office of a heritage custodian organization.\n\n**DEFINITION**:\n\nA BranchOffice\
- \ is a secondary physical location where a heritage custodian\nmaintains operational presence, typically providing services\
- \ to a specific\ngeographic area or community. Unlike the main headquarters, branch offices\nusually have more limited\
- \ scope of activities.\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization\
- \ is located.\"\n\nBranchOffice specializes org:Site for heritage custodian branch locations:\n- Regional archives serving\
- \ provincial communities\n- Satellite library branches in neighborhoods\n- Museum outposts or study centers\n\n**DISTINCTION\
- \ FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Purpose | Example |\n|------|---------|---------|\n| **BranchOffice**\
- \ | Service delivery to geographic area | Regional archive office |\n| AdministrativeOffice | Non-public administrative\
- \ functions | Finance department building |\n| ExhibitionSpace | Display of collections | Gallery annex |\n| ResearchCenter\
- \ | Research and conservation | Conservation lab |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Public-facing**: Serves visitors,\
- \ researchers, patrons\n- **Geographic coverage**: Serves specific region/community\n- **Core services**: Reference,\
- \ access, programming (subset of main)\n- **Staff presence**: Permanent staff assignment\n- **Collection subset**: May\
- \ hold locally-relevant materials\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - Noord-Hollands Archief\
- \ Zaanstreek-Waterland branch\n - Serves researchers in Zaandam area\n - Holds local municipal records\n\n2. **Library\
- \ Satellite Locations**:\n - University library branch at satellite campus\n - Public library neighborhood branches\n\
- \n3. **Museum Study Centers**:\n - Off-site study/research center for scholars\n - Rijksmuseum Schiphol (airport\
- \ exhibition space)\n\n**Example - Regional Archive Branch**:\n```yaml\nBranchOffice:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch\"\
- \n has_or_had_label: \"Noord-Hollands Archief - Zaanstreek-Waterland\"\n has_or_had_description: |\n Regional\
- \ branch serving Zaanstreek-Waterland area.\n Holds municipal records from Zaandam, Wormerland, Purmerend.\n Open\
- \ to researchers Tuesday-Thursday.\n branch_service_area: \"Zaanstreek-Waterland region\"\n is_public_facing: true\n\
- \ services_offered:\n - \"Archival research access\"\n - \"Genealogical consultations\"\n - \"Local history\
- \ reference\"\n```\n"
+ description: "Regional or satellite office of a heritage custodian organization.\n\n**DEFINITION**:\n\nA BranchOffice is a secondary physical location where a heritage custodian\nmaintains operational presence, typically providing services to a specific\ngeographic area or community. Unlike the main headquarters, branch offices\nusually have more limited scope of activities.\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` - \"An office or other premise at which the organization is located.\"\n\nBranchOffice specializes org:Site for heritage custodian branch locations:\n- Regional archives serving provincial communities\n- Satellite library branches in neighborhoods\n- Museum outposts or study centers\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Purpose | Example |\n|------|---------|---------|\n| **BranchOffice** | Service delivery to geographic area | Regional archive office |\n| AdministrativeOffice | Non-public administrative functions | Finance department building |\n\
+ | ExhibitionSpace | Display of collections | Gallery annex |\n| ResearchCenter | Research and conservation | Conservation lab |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Public-facing**: Serves visitors, researchers, patrons\n- **Geographic coverage**: Serves specific region/community\n- **Core services**: Reference, access, programming (subset of main)\n- **Staff presence**: Permanent staff assignment\n- **Collection subset**: May hold locally-relevant materials\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - Noord-Hollands Archief Zaanstreek-Waterland branch\n - Serves researchers in Zaandam area\n - Holds local municipal records\n\n2. **Library Satellite Locations**:\n - University library branch at satellite campus\n - Public library neighborhood branches\n\n3. **Museum Study Centers**:\n - Off-site study/research center for scholars\n - Rijksmuseum Schiphol (airport exhibition space)\n\n**Example - Regional Archive Branch**:\n```yaml\nBranchOffice:\n has_or_had_identifier:\
+ \ \"https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch\"\n has_or_had_label: \"Noord-Hollands Archief - Zaanstreek-Waterland\"\n has_or_had_description: |\n Regional branch serving Zaanstreek-Waterland area.\n Holds municipal records from Zaandam, Wormerland, Purmerend.\n Open to researchers Tuesday-Thursday.\n branch_service_area: \"Zaanstreek-Waterland region\"\n is_public_facing: true\n services_offered:\n - \"Archival research access\"\n - \"Genealogical consultations\"\n - \"Local history reference\"\n```\n"
exact_mappings:
- org:Site
close_mappings:
@@ -80,28 +55,22 @@ classes:
- has_or_had_description
- has_or_had_identifier
- has_or_had_label
- # REMOVED - migrated to has_or_had_service_area (Rule 53)
- # - branch_service_area
- has_or_had_service_area
- # REMOVED - migrated to has_or_had_quantity (Rule 53)
- # - branch_staff_count
- has_or_had_quantity
- has_local_collection
- is_public_facing
- operating_hour
- services_offered
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_score
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- description: >-
- Unique identifier for this branch office.
- MIGRATED from branch_office_id (2026-01-14) per Rule 53.
+ description: Unique identifier for this branch office. MIGRATED from branch_office_id (2026-01-14) per Rule 53.
examples:
- value: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
description: Noord-Hollands Archief regional branch
@@ -109,10 +78,7 @@ classes:
range: string
required: true
multivalued: false
- description: >-
- Name of this branch office.
- MIGRATED from branch_office_name (2026-01-14) per Rule 53.
- Typically includes parent organization name + branch location/function.
+ description: Name of this branch office. MIGRATED from branch_office_name (2026-01-14) per Rule 53. Typically includes parent organization name + branch location/function.
examples:
- value: Noord-Hollands Archief - Zaanstreek-Waterland
description: Regional archive branch
@@ -122,29 +88,14 @@ classes:
description: University library satellite
has_or_had_description:
range: string
- description: >-
- Description of this branch office, including services offered,
- target audience, and distinguishing features.
- MIGRATED from branch_office_description (2026-01-15) per Rule 53.
+ description: Description of this branch office, including services offered, target audience, and distinguishing features. MIGRATED from branch_office_description (2026-01-15) per Rule 53.
examples:
- - value: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend.
- Open to researchers Tuesday-Thursday.
+ - value: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend. Open to researchers Tuesday-Thursday.
description: Archive branch description
- # REMOVED - migrated to has_or_had_service_area (Rule 53)
- # branch_service_area:
- # range: string
- # examples:
- # - value: Zaanstreek-Waterland region
- # description: Regional coverage
- # - value: Amsterdam Schiphol Airport travelers
- # description: Specific community served
has_or_had_service_area:
range: ServiceArea
inlined: true
- description: >-
- Geographic area or community served by this branch.
- MIGRATED from branch_service_area (Rule 53) - changed from string to
- ServiceArea class for richer geographic modeling.
+ description: Geographic area or community served by this branch. MIGRATED from branch_service_area (Rule 53) - changed from string to ServiceArea class for richer geographic modeling.
examples:
- value:
service_area_id: https://nde.nl/ontology/hc/servicearea/zaanstreek-waterland
@@ -173,19 +124,10 @@ classes:
examples:
- value: Tu-Th 09:00-17:00
description: Limited weekday hours
- # REMOVED - migrated to has_or_had_quantity (Rule 53)
- # branch_staff_count:
- # range: integer
- # examples:
- # - value: 3
- # description: Small branch staff
has_or_had_quantity:
range: Quantity
inlined: true
- description: >-
- Quantified values associated with this branch office (e.g., staff count).
- MIGRATED from branch_staff_count (Rule 53) - changed from integer to
- Quantity class for richer measurement context (units, dates, estimates).
+ description: Quantified values associated with this branch office (e.g., staff count). MIGRATED from branch_staff_count (Rule 53) - changed from integer to Quantity class for richer measurement context (units, dates, estimates).
examples:
- value:
quantity_value: 3
@@ -200,11 +142,11 @@ classes:
examples:
- value: true
description: Branch holds local municipal records
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
comments:
@@ -221,8 +163,7 @@ classes:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch
has_or_had_label: Noord-Hollands Archief - Zaanstreek-Waterland
- has_or_had_description: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam,
- Wormerland, Purmerend.
+ has_or_had_description: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend.
has_or_had_service_area:
service_area_id: https://nde.nl/ontology/hc/servicearea/zaanstreek-waterland
service_area_name: Zaanstreek-Waterland region
@@ -243,8 +184,7 @@ classes:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol
has_or_had_label: Rijksmuseum Schiphol
- has_or_had_description: Exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum
- collection. Free admission.
+ has_or_had_description: Exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Free admission.
has_or_had_service_area:
service_area_id: https://nde.nl/ontology/hc/servicearea/schiphol-travelers
service_area_name: Amsterdam Schiphol Airport travelers
@@ -261,3 +201,8 @@ classes:
has_or_had_description: Staff assigned to Schiphol branch
has_local_collection: false
description: Museum airport branch
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
index f820178afc..0a7d7425d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchType.yaml
@@ -1,25 +1,6 @@
-# BranchType - Abstract base class for organizational branch type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BranchType.yaml: Abstract base class defining the type taxonomy
-# - BranchTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from branch_type slot)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
-#
-# ONTOLOGY ALIGNMENT: W3C Org org:OrganizationalUnit
-# "An Organization such as a University Support Unit which is part of some
-# larger FormalOrganization"
-#
-# Values extracted from branch_type slot (OrganizationBranchTypeEnum):
-# REGIONAL_OFFICE, BRANCH_LIBRARY, SATELLITE_GALLERY, CONSERVATION_LAB,
-# DIGITIZATION_CENTER, RESEARCH_CENTER, EDUCATION_CENTER, ADMINISTRATIVE_OFFICE,
-# STORAGE_MANAGEMENT, EXHIBITION_SPACE
-
id: https://nde.nl/ontology/hc/class/BranchType
name: branch_type_class
title: Branch Type Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -28,181 +9,119 @@ prefixes:
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_short_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_hyponym
- - ../slots/is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
- - ../slots/is_or_was_equivalent_to
- - ./WikiDataIdentifier
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_hyponym
+- ../slots/is_or_was_related_to
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
classes:
BranchType:
class_uri: org:OrganizationalUnit
- description: |
- Classification type for organizational branch units in heritage custodian contexts.
-
- **DEFINITION**:
-
- BranchType provides a SKOS-based classification hierarchy for categorizing
- different types of organizational branches, satellite locations, and
- specialized units within heritage custodian organizations.
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **W3C Org** | `org:OrganizationalUnit` | Primary - unit within larger organization |
- | **W3C Org** | `org:Site` | Physical location of organizational unit |
- | **Schema.org** | `schema:LocalBusiness` | Related for branch offices |
- | **CIDOC-CRM** | `crm:E55_Type` | General type classification |
-
- **BRANCH TYPES** (from slot definition):
-
- | Type | Description |
- |------|-------------|
- | `REGIONAL_OFFICE` | Geographic regional branch |
- | `BRANCH_LIBRARY` | Library at satellite location |
- | `SATELLITE_GALLERY` | Museum exhibition space |
- | `CONSERVATION_LAB` | Specialized conservation facility |
- | `DIGITIZATION_CENTER` | Digital production facility |
- | `RESEARCH_CENTER` | Research/scholarly unit |
- | `EDUCATION_CENTER` | Education/outreach facility |
- | `ADMINISTRATIVE_OFFICE` | Non-public administration |
- | `STORAGE_MANAGEMENT` | Collection storage operations |
- | `EXHIBITION_SPACE` | Exhibition-focused branch |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- OrganizationBranch / ArchiveBranch
- │
- └── has_or_had_type → BranchType (THIS CLASS)
- ├── has_or_had_hypernym → BranchType (parent)
- └── has_or_had_description (function details)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the branch_type slot with OrganizationBranchTypeEnum.
- Old pattern: `branch_type: OrganizationBranchTypeEnum`
- New pattern: `has_or_had_type: BranchType` (object reference)
-
+ description: "Classification type for organizational branch units in heritage custodian contexts.\n\n**DEFINITION**:\n\nBranchType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of organizational branches, satellite locations, and\nspecialized units within heritage custodian organizations.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **W3C Org** | `org:OrganizationalUnit` | Primary - unit within larger organization |\n| **W3C Org** | `org:Site` | Physical location of organizational unit |\n| **Schema.org** | `schema:LocalBusiness` | Related for branch offices |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n\n**BRANCH TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `REGIONAL_OFFICE` | Geographic regional branch |\n| `BRANCH_LIBRARY` | Library at satellite location |\n| `SATELLITE_GALLERY` | Museum exhibition space |\n| `CONSERVATION_LAB`\
+ \ | Specialized conservation facility |\n| `DIGITIZATION_CENTER` | Digital production facility |\n| `RESEARCH_CENTER` | Research/scholarly unit |\n| `EDUCATION_CENTER` | Education/outreach facility |\n| `ADMINISTRATIVE_OFFICE` | Non-public administration |\n| `STORAGE_MANAGEMENT` | Collection storage operations |\n| `EXHIBITION_SPACE` | Exhibition-focused branch |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nOrganizationBranch / ArchiveBranch\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BranchType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 BranchType (parent)\n \u2514\u2500\u2500 has_or_had_description (function details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the branch_type slot with OrganizationBranchTypeEnum.\nOld pattern: `branch_type: OrganizationBranchTypeEnum`\nNew pattern: `has_or_had_type: BranchType` (object reference)\n"
exact_mappings:
- - org:OrganizationalUnit
-
+ - org:OrganizationalUnit
close_mappings:
- - org:Site
- - skos:Concept
- - crm:E55_Type
-
+ - org:Site
+ - skos:Concept
+ - crm:E55_Type
related_mappings:
- - schema:LocalBusiness
-
+ - schema:LocalBusiness
slots:
- - has_or_had_identifier
- - has_or_had_short_code
- - has_or_had_label
- - has_or_had_description
- - has_or_had_hypernym
- - has_or_had_hyponym
- - is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- - is_or_was_equivalent_to
-
+ - has_or_had_identifier
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - is_or_was_related_to
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- pattern: "^https://nde\\.nl/ontology/hc/branch-type/[a-z0-9-]+$"
+ pattern: ^https://nde\.nl/ontology/hc/branch-type/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/branch-type/regional-office
- description: Regional office branch type
-
- has_or_had_short_code:
+ - value: https://nde.nl/ontology/hc/branch-type/regional-office
+ description: Regional office branch type
+ has_or_had_code:
range: string
required: true
- pattern: "^[A-Z][A-Z0-9_]*$"
+ pattern: ^[A-Z][A-Z0-9_]*$
examples:
- - value: REGIONAL_OFFICE
- - value: BRANCH_LIBRARY
- - value: CONSERVATION_LAB
-
+ - value: REGIONAL_OFFICE
+ - value: BRANCH_LIBRARY
+ - value: CONSERVATION_LAB
has_or_had_label:
range: string
required: true
multivalued: true
examples:
- - value: ["Regional Office@en", "Regionaal kantoor@nl"]
- - value: ["Branch Library@en", "Filiaalbibliotheek@nl"]
-
+ - value:
+ - Regional Office@en
+ - Regionaal kantoor@nl
+ - value:
+ - Branch Library@en
+ - Filiaalbibliotheek@nl
has_or_had_description:
range: string
examples:
- - value: "Geographic regional branch serving local community."
-
+ - value: Geographic regional branch serving local community.
has_or_had_hypernym:
range: BranchType
- description: "Parent branch type in the classification hierarchy."
-
+ description: Parent branch type in the classification hierarchy.
has_or_had_hyponym:
range: BranchType
multivalued: true
inlined_as_list: true
-
- # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
is_or_was_equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Wikidata equivalence for this branch type concept.
- MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
- examples:
- - value:
- - qid: "Q4830453"
- label: "organizational unit"
- description: Wikidata equivalence for organizational branch types
-
- annotations:
- specificity_score: "0.55"
- specificity_rationale: "Branch types are moderately specific - relevant for organizational structure."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ description: 'Wikidata equivalence for this branch type concept.
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.40, "organizational_change": 0.70, "general_heritage": 0.50}'
- slot_migration: |
- 2026-01-13: Migrated from branch_type slot with OrganizationBranchTypeEnum
- - branch_type (enum) → has_or_had_type (BranchType)
-
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+
+ '
+ examples:
+ - value:
+ - qid: Q4830453
+ label: organizational unit
+ description: Wikidata equivalence for organizational branch types
+ annotations:
+ specificity_score: '0.55'
+ specificity_rationale: Branch types are moderately specific - relevant for organizational structure.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from branch_type slot with OrganizationBranchTypeEnum\n- branch_type (enum) \u2192 has_or_had_type (BranchType)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "BranchType provides classification for organizational units"
- - "Aligned with W3C Org org:OrganizationalUnit and org:Site"
- - "Replaces OrganizationBranchTypeEnum with class hierarchy"
- - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
-
+ - BranchType provides classification for organizational units
+ - Aligned with W3C Org org:OrganizationalUnit and org:Site
+ - Replaces OrganizationBranchTypeEnum with class hierarchy
+ - 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
see_also:
- - https://www.w3.org/TR/vocab-org/#class-organizationalunit
- - https://www.w3.org/TR/vocab-org/#class-site
-
+ - https://www.w3.org/TR/vocab-org/#class-organizationalunit
+ - https://www.w3.org/TR/vocab-org/#class-site
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/branch-type/regional-office
- has_or_had_short_code: REGIONAL_OFFICE
- has_or_had_label:
- - Regional Office@en
- - Regionaal kantoor@nl
- has_or_had_description: |
- Geographic regional branch serving local community.
- May provide full or partial services of parent organization.
- description: Regional office branch type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/branch-type/regional-office
+ has_or_had_code: REGIONAL_OFFICE
+ has_or_had_label:
+ - Regional Office@en
+ - Regionaal kantoor@nl
+ has_or_had_description: 'Geographic regional branch serving local community.
+
+ May provide full or partial services of parent organization.
+
+ '
+ description: Regional office branch type definition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
index 84d7fe29c7..ca44c0c4b2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchTypes.yaml
@@ -1,256 +1,246 @@
-# BranchTypes - Concrete subclasses for BranchType
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BranchType.yaml: Abstract base class defining the type taxonomy
-# - BranchTypes.yaml: This file contains all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from OrganizationBranchTypeEnum)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
-
id: https://nde.nl/ontology/hc/class/BranchTypes
name: branch_types_classes
title: Branch Types Concrete Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
org: http://www.w3.org/ns/org#
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./BranchType
-
+- linkml:types
+- ./BranchType
classes:
RegionalOfficeBranch:
is_a: BranchType
class_uri: hc:RegionalOfficeBranch
- description: |
- Geographic regional branch office.
-
+ description: 'Geographic regional branch office.
+
+
A branch office serving a specific geographic region, providing
+
local services and representation for the parent organization.
-
+
+ '
annotations:
short_code: REGIONAL_OFFICE
- specificity_score: "0.50"
-
+ specificity_score: '0.50'
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_short_code: REGIONAL_OFFICE
- has_or_had_label:
- - Regional Office@en
- - Regionaal kantoor@nl
- description: Provincial heritage service branch
-
+ - value:
+ has_or_had_code: REGIONAL_OFFICE
+ has_or_had_label:
+ - Regional Office@en
+ - Regionaal kantoor@nl
+ description: Provincial heritage service branch
BranchLibraryUnit:
is_a: BranchType
class_uri: hc:BranchLibraryUnit
- description: |
- Library at satellite location.
-
+ description: 'Library at satellite location.
+
+
A branch of a library system located at a satellite location,
+
providing lending and reference services to a local community.
-
+
+ '
annotations:
short_code: BRANCH_LIBRARY
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: BRANCH_LIBRARY
- has_or_had_label:
- - Branch Library@en
- - Filiaalbibliotheek@nl
- description: Neighborhood library branch
-
+ - value:
+ has_or_had_code: BRANCH_LIBRARY
+ has_or_had_label:
+ - Branch Library@en
+ - Filiaalbibliotheek@nl
+ description: Neighborhood library branch
SatelliteGalleryUnit:
is_a: BranchType
class_uri: hc:SatelliteGalleryUnit
- description: |
- Museum exhibition space at satellite location.
-
+ description: 'Museum exhibition space at satellite location.
+
+
A secondary exhibition venue operated by a museum, often in
+
a different city or cultural venue.
-
+
+ '
annotations:
short_code: SATELLITE_GALLERY
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: SATELLITE_GALLERY
- has_or_had_label:
- - Satellite Gallery@en
- - Satellietgalerij@nl
- description: Off-site exhibition space
-
+ - value:
+ has_or_had_code: SATELLITE_GALLERY
+ has_or_had_label:
+ - Satellite Gallery@en
+ - Satellietgalerij@nl
+ description: Off-site exhibition space
ConservationLabUnit:
is_a: BranchType
class_uri: hc:ConservationLabUnit
- description: |
- Specialized conservation and restoration facility.
-
+ description: 'Specialized conservation and restoration facility.
+
+
A dedicated facility for conservation, restoration, and
+
preservation work on collection materials.
-
+
+ '
annotations:
short_code: CONSERVATION_LAB
- specificity_score: "0.70"
-
+ specificity_score: '0.70'
examples:
- - value:
- has_or_had_short_code: CONSERVATION_LAB
- has_or_had_label:
- - Conservation Laboratory@en
- - Restauratieatelier@nl
- description: Collection conservation facility
-
+ - value:
+ has_or_had_code: CONSERVATION_LAB
+ has_or_had_label:
+ - Conservation Laboratory@en
+ - Restauratieatelier@nl
+ description: Collection conservation facility
DigitizationCenterUnit:
is_a: BranchType
class_uri: hc:DigitizationCenterUnit
- description: |
- Digital production and digitization facility.
-
+ description: 'Digital production and digitization facility.
+
+
A facility dedicated to digitization of collection materials,
+
including scanning, photography, and digital preservation.
-
+
+ '
annotations:
short_code: DIGITIZATION_CENTER
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: DIGITIZATION_CENTER
- has_or_had_label:
- - Digitization Center@en
- - Digitaliseringscentrum@nl
- description: Collection digitization facility
-
+ - value:
+ has_or_had_code: DIGITIZATION_CENTER
+ has_or_had_label:
+ - Digitization Center@en
+ - Digitaliseringscentrum@nl
+ description: Collection digitization facility
ResearchCenterUnit:
is_a: BranchType
class_uri: hc:ResearchCenterUnit
- description: |
- Research and scholarly unit.
-
+ description: 'Research and scholarly unit.
+
+
A unit focused on research activities, often with dedicated
+
staff, library resources, and scholarly programs.
-
+
+ '
annotations:
short_code: RESEARCH_CENTER
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: RESEARCH_CENTER
- has_or_had_label:
- - Research Center@en
- - Onderzoekscentrum@nl
- description: Academic research unit
-
+ - value:
+ has_or_had_code: RESEARCH_CENTER
+ has_or_had_label:
+ - Research Center@en
+ - Onderzoekscentrum@nl
+ description: Academic research unit
EducationCenterUnit:
is_a: BranchType
class_uri: hc:EducationCenterUnit
- description: |
- Education and outreach facility.
-
+ description: 'Education and outreach facility.
+
+
A unit dedicated to educational programming, workshops,
+
school visits, and community outreach.
-
+
+ '
annotations:
short_code: EDUCATION_CENTER
- specificity_score: "0.55"
-
+ specificity_score: '0.55'
examples:
- - value:
- has_or_had_short_code: EDUCATION_CENTER
- has_or_had_label:
- - Education Center@en
- - Educatiecentrum@nl
- description: Public education facility
-
+ - value:
+ has_or_had_code: EDUCATION_CENTER
+ has_or_had_label:
+ - Education Center@en
+ - Educatiecentrum@nl
+ description: Public education facility
AdministrativeOfficeUnit:
is_a: BranchType
class_uri: hc:AdministrativeOfficeUnit
- description: |
- Non-public administrative office.
-
+ description: 'Non-public administrative office.
+
+
Administrative and back-office functions not open to the public,
+
including HR, finance, and organizational management.
-
+
+ '
annotations:
short_code: ADMINISTRATIVE_OFFICE
- specificity_score: "0.45"
-
+ specificity_score: '0.45'
examples:
- - value:
- has_or_had_short_code: ADMINISTRATIVE_OFFICE
- has_or_had_label:
- - Administrative Office@en
- - Administratiekantoor@nl
- description: Back-office administration
-
+ - value:
+ has_or_had_code: ADMINISTRATIVE_OFFICE
+ has_or_had_label:
+ - Administrative Office@en
+ - Administratiekantoor@nl
+ description: Back-office administration
StorageManagementUnit:
is_a: BranchType
class_uri: hc:StorageManagementUnit
- description: |
- Collection storage operations unit.
-
+ description: 'Collection storage operations unit.
+
+
A unit managing off-site collection storage, including
+
depot facilities, climate control, and inventory management.
-
+
+ '
annotations:
short_code: STORAGE_MANAGEMENT
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: STORAGE_MANAGEMENT
- has_or_had_label:
- - Storage Management@en
- - Depotbeheer@nl
- description: Off-site storage operations
-
+ - value:
+ has_or_had_code: STORAGE_MANAGEMENT
+ has_or_had_label:
+ - Storage Management@en
+ - Depotbeheer@nl
+ description: Off-site storage operations
ExhibitionSpaceUnit:
is_a: BranchType
class_uri: hc:ExhibitionSpaceUnit
- description: |
- Exhibition-focused branch facility.
-
+ description: 'Exhibition-focused branch facility.
+
+
A branch primarily focused on temporary or permanent exhibitions,
+
distinct from the main museum building.
-
+
+ '
annotations:
short_code: EXHIBITION_SPACE
- specificity_score: "0.55"
-
+ specificity_score: '0.55'
examples:
- - value:
- has_or_had_short_code: EXHIBITION_SPACE
- has_or_had_label:
- - Exhibition Space@en
- - Tentoonstellingsruimte@nl
- description: Secondary exhibition venue
-
+ - value:
+ has_or_had_code: EXHIBITION_SPACE
+ has_or_had_label:
+ - Exhibition Space@en
+ - Tentoonstellingsruimte@nl
+ description: Secondary exhibition venue
ReadingRoomUnit:
is_a: BranchType
class_uri: hc:ReadingRoomUnit
- description: |
- Public reading room or study room.
-
+ description: 'Public reading room or study room.
+
+
A branch providing reading room services for researchers
+
and the public to access archival or library materials.
-
+
+ '
annotations:
short_code: READING_ROOM
- specificity_score: "0.65"
-
+ specificity_score: '0.65'
examples:
- - value:
- has_or_had_short_code: READING_ROOM
- has_or_had_label:
- - Reading Room@en
- - Studiezaal@nl
- description: Research reading room
+ - value:
+ has_or_had_code: READING_ROOM
+ has_or_had_label:
+ - Reading Room@en
+ - Studiezaal@nl
+ description: Research reading room
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
index a9c46d43bb..bb7d59485e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml
@@ -2,79 +2,67 @@ id: https://nde.nl/ontology/hc/class/Budget
name: budget_class
title: Budget Class
imports:
- - linkml:types
- - ./Custodian
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ./TimeSpan
- - ./OrganizationalStructure
- - ./ReconstructedEntity
- - ../slots/revision_date
- - ../slots/is_or_was_approved_on
- - ../classes/Timestamp
- - ../classes/TimeSpan
- - ../slots/has_or_had_acquisition_budget
- - ../slots/is_or_was_approved_by # MIGRATED: was ../slots/approved_by (2026-01-15)
- # REMOVED - migrated to has_or_had_currency (Rule 53)
- # - ../slots/budget_currency
- - ../slots/has_or_had_currency
- - ./Currency
- - ../slots/has_or_had_description
- - ../slots/has_or_had_label
- # REMOVED - migrated to has_or_had_status with range BudgetStatus (Rule 53)
- # - ../slots/budget_status
- - ../slots/has_or_had_status
- - ./BudgetStatus
- - ../slots/has_or_had_type
- # MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision
- - ../slots/has_or_had_main_part
- - ./MainPart
- - ./BudgetType
- - ../slots/allocates_or_allocated
- - ./DigitizationBudget
- - ../slots/is_or_was_based_on
- - ./FinancialStatement
- - ../slots/has_or_had_quantity
- - ../classes/Quantity
- - ../slots/has_or_had_unit
- - ../classes/Unit
- - ../slots/has_or_had_expenses
- - ./Expenses
- - ./ExpenseType
- - ./ExpenseTypes
- - ../slots/has_or_had_endowment_draw
- # - ../slots/external_funding
- - ../slots/includes_or_included
- - ./ExternalFunding
- - ../slots/temporal_extent # was: fiscal_year_start + fiscal_year_end - migrated per Rule 53 (2026-01-26)
- - ./TimeSpanType
- - ./TimeSpanTypes
- - ../slots/id
- - ../slots/innovation_budget
- - ../slots/internal_funding
- - ../slots/managing_unit
- - ../slots/operating_budget
- - ../slots/personnel_budget
- - ../slots/preservation_budget
- - ../slots/refers_to_custodian
- - ../slots/revision_number
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/total_amount # FIXED: was using has_or_had_budget incorrectly (2026-01-16)
- # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- # valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end)
- - ../slots/temporal_extent
- # TimeSpan already imported above (line 9)
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./Approver # Added for is_or_was_approved_by migration (2026-01-15)
- # REMOVED: ../slots/was_approved_by - migrated to is_or_was_approved_by (2026-01-15)
+- linkml:types
+- ./Custodian
+- ./CustodianObservation
+- ./ReconstructionActivity
+- ./TimeSpan
+- ./OrganizationalStructure
+- ./ReconstructedEntity
+- ../slots/revision_date
+- ../slots/is_or_was_approved_on
+- ../classes/Timestamp
+- ../classes/TimeSpan
+- ../slots/has_or_had_acquisition_budget
+- ../slots/is_or_was_approved_by
+- ../slots/has_or_had_currency
+- ./Currency
+- ../slots/has_or_had_description
+- ../slots/has_or_had_label
+- ../slots/has_or_had_status
+- ./BudgetStatus
+- ../slots/has_or_had_type
+- ../slots/has_or_had_main_part
+- ./MainPart
+- ./BudgetType
+- ../slots/allocates_or_allocated
+- ./DigitizationBudget
+- ../slots/is_or_was_based_on
+- ./FinancialStatement
+- ../slots/has_or_had_quantity
+- ../classes/Quantity
+- ../slots/has_or_had_unit
+- ../classes/Unit
+- ../slots/has_or_had_expenses
+- ./Expenses
+- ./ExpenseType
+- ./ExpenseTypes
+- ../slots/has_or_had_endowment_draw
+- ../slots/includes_or_included
+- ./ExternalFunding
+- ../slots/temporal_extent
+- ./TimeSpanType
+- ./TimeSpanTypes
+- ../slots/id
+- ../slots/innovation_budget
+- ../slots/internal_funding
+- ../slots/managing_unit
+- ../slots/operating_budget
+- ../slots/personnel_budget
+- ../slots/preservation_budget
+- ../slots/refers_to_custodian
+- ../slots/revision_number
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/total_amount
+- ../slots/temporal_extent
+- ../slots/is_or_was_derived_from
+- ../slots/is_or_was_generated_by
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./Approver
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -90,27 +78,9 @@ classes:
Budget:
is_a: ReconstructedEntity
class_uri: frapo:FundingProgramme
- description: "Represents an annual or multi-year BUDGET for a heritage custodian institution.\n\n**CRITICAL DISTINCTION\
- \ - BUDGET vs. FINANCIAL STATEMENT**:\n\n| Budget | FinancialStatement |\n|--------|-------------------|\n| **PLAN**\
- \ - intended allocations | **ACTUALS** - what actually happened |\n| Forward-looking | Backward-looking |\n| Approved\
- \ by governance | Audited/reviewed |\n| May be revised during period | Final (unalterable after close) |\n| Internal\
- \ planning document | External reporting document |\n\n**WHY MODEL BUDGETS FOR HERITAGE CUSTODIANS?**:\n\nUnderstanding\
- \ custodian budgets is critical for:\n\n1. **Sustainability Assessment**: Is the institution financially viable?\n2.\
- \ **Collection Development**: Budget allocations for acquisitions\n3. **Preservation Capacity**: Funding for conservation\
- \ and digitization\n4. **Staffing Levels**: Personnel budget indicates operational capacity\n5. **Grant Planning**:\
- \ Understanding baseline funding for grant applications\n6. **Partnership Potential**: Assessing capacity for collaborative\
- \ projects\n\n**BUDGET TYPES FOR HERITAGE INSTITUTIONS**:\n\n- **Operating Budget**: Day-to-day operations (staff, utilities,\
- \ supplies)\n- **Capital Budget**: Major investments (building, equipment, systems)\n- **Acquisition Budget**: Collection\
- \ purchases and donations\n- **Project Budget**: Time-limited initiatives (digitization, exhibitions)\n- **Endowment\
- \ Draw**: Spending from endowment principal/income\n\n**TEMPORAL PATTERN**:\n\nBudgets typically follow fiscal year\
- \ cycles:\n- Calendar year (Jan-Dec): Common in private sector\n- Academic year: Universities, education providers\n\
- - Government fiscal year: Varies by country (e.g., Apr-Mar in UK, Oct-Sep in US federal)\n\n**NONPROFIT/FOUNDATION CONTEXT**:\n\
- \nHeritage custodians are predominantly nonprofits:\n- Netherlands: \"stichting\" (foundation), \"vereniging\" (association)\n\
- - USA: 501(c)(3) organizations\n- UK: Charities, CICs\n\nBudget transparency is often legally required for nonprofits\
- \ (Form 990, ANBI status).\n\n- **FRAPO** (Funding, Research Administration and Projects Ontology):\n - frapo:FundingProgramme\
- \ for budget allocation\n - frapo:hasFunding for monetary amounts\n- **Schema.org**:\n - schema:MonetaryAmount for\
- \ currency values\n - schema:Grant for external funding\n- **FIBO** (Financial Industry Business Ontology):\n - Provides\
- \ sophisticated financial modeling (via Commons Ontology)\n"
+ description: "Represents an annual or multi-year BUDGET for a heritage custodian institution.\n\n**CRITICAL DISTINCTION - BUDGET vs. FINANCIAL STATEMENT**:\n\n| Budget | FinancialStatement |\n|--------|-------------------|\n| **PLAN** - intended allocations | **ACTUALS** - what actually happened |\n| Forward-looking | Backward-looking |\n| Approved by governance | Audited/reviewed |\n| May be revised during period | Final (unalterable after close) |\n| Internal planning document | External reporting document |\n\n**WHY MODEL BUDGETS FOR HERITAGE CUSTODIANS?**:\n\nUnderstanding custodian budgets is critical for:\n\n1. **Sustainability Assessment**: Is the institution financially viable?\n2. **Collection Development**: Budget allocations for acquisitions\n3. **Preservation Capacity**: Funding for conservation and digitization\n4. **Staffing Levels**: Personnel budget indicates operational capacity\n5. **Grant Planning**: Understanding baseline funding for grant applications\n6. **Partnership\
+ \ Potential**: Assessing capacity for collaborative projects\n\n**BUDGET TYPES FOR HERITAGE INSTITUTIONS**:\n\n- **Operating Budget**: Day-to-day operations (staff, utilities, supplies)\n- **Capital Budget**: Major investments (building, equipment, systems)\n- **Acquisition Budget**: Collection purchases and donations\n- **Project Budget**: Time-limited initiatives (digitization, exhibitions)\n- **Endowment Draw**: Spending from endowment principal/income\n\n**TEMPORAL PATTERN**:\n\nBudgets typically follow fiscal year cycles:\n- Calendar year (Jan-Dec): Common in private sector\n- Academic year: Universities, education providers\n- Government fiscal year: Varies by country (e.g., Apr-Mar in UK, Oct-Sep in US federal)\n\n**NONPROFIT/FOUNDATION CONTEXT**:\n\nHeritage custodians are predominantly nonprofits:\n- Netherlands: \"stichting\" (foundation), \"vereniging\" (association)\n- USA: 501(c)(3) organizations\n- UK: Charities, CICs\n\nBudget transparency is often legally required for\
+ \ nonprofits (Form 990, ANBI status).\n\n- **FRAPO** (Funding, Research Administration and Projects Ontology):\n - frapo:FundingProgramme for budget allocation\n - frapo:hasFunding for monetary amounts\n- **Schema.org**:\n - schema:MonetaryAmount for currency values\n - schema:Grant for external funding\n- **FIBO** (Financial Industry Business Ontology):\n - Provides sophisticated financial modeling (via Commons Ontology)\n"
exact_mappings:
- frapo:FundingProgramme
close_mappings:
@@ -122,22 +92,17 @@ classes:
slots:
- has_or_had_acquisition_budget
- has_approval_date
- - is_or_was_approved_by # MIGRATED: was approved_by (2026-01-15)
- # REMOVED - migrated to has_or_had_currency (Rule 53)
- # - budget_currency
+ - is_or_was_approved_by
- has_or_had_currency
- has_or_had_description
- has_or_had_label
- # MIGRATED from budget_status to has_or_had_status (Rule 53)
- # - budget_status
- has_or_had_status
- has_or_had_type
- # MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision
- has_or_had_main_part
- allocates_or_allocated
- has_or_had_endowment_draw
- includes_or_included
- - temporal_extent # was: fiscal_year_start + fiscal_year_end - migrated per Rule 53 (2026-01-26)
+ - temporal_extent
- id
- innovation_budget
- internal_funding
@@ -149,265 +114,66 @@ classes:
- revision_date
- revision_number
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - total_amount # FIXED: was using has_or_had_budget incorrectly (2026-01-16)
- # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- # valid_from + valid_to → temporal_extent.begin_of_the_begin / temporal_extent.end_of_the_end
- - temporal_extent # was: valid_from + valid_to
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_score
+ - total_amount
+ - temporal_extent
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
id:
identifier: true
required: true
- budget_name:
- range: string
- required: true
- description: >-
- DEPRECATED: Use has_or_had_label instead.
- MIGRATION: 2026-01-15 - Replaced by has_or_had_label slot per Rule 53.
- deprecated: "Use has_or_had_label instead"
has_or_had_label:
range: string
required: true
- description: >-
- Name/title for this budget document.
- MIGRATED from budget_name (2026-01-15) per Rule 53.
- Maps to dcterms:title as a formal title for a financial planning resource.
+ description: Name/title for this budget document. MIGRATED from budget_name (2026-01-15) per Rule 53. Maps to dcterms:title as a formal title for a financial planning resource.
examples:
- value: Rijksmuseum Operating Budget FY2024
description: Major museum annual budget
- value: Noord-Hollands Archief Annual Budget 2024-2025
description: Provincial archive budget
- budget_description:
- range: string
- required: false
- description: >-
- DEPRECATED: Use has_or_had_description instead.
- MIGRATION: 2026-01-15 - Replaced by has_or_had_description slot per Rule 53.
- deprecated: "Use has_or_had_description instead"
has_or_had_description:
range: string
required: false
- description: >-
- Narrative description of this budget document's scope and purpose.
- MIGRATED from budget_description (2026-01-15) per Rule 53.
- Maps to dcterms:description for financial planning documentation.
+ description: Narrative description of this budget document's scope and purpose. MIGRATED from budget_description (2026-01-15) per Rule 53. Maps to dcterms:description for financial planning documentation.
examples:
- value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion.
description: Comprehensive budget description
- budget_type:
- range: string
- multivalued: true
- required: true
- description: |
- DEPRECATED: Use has_or_had_type with BudgetType class instead.
- MIGRATION: 2026-01-13 - Replaced by has_or_had_type slot.
- deprecated: "Use has_or_had_type with BudgetType class instead"
- examples:
- - value:
- - OPERATING
- - CONSOLIDATED
- description: Institution-wide operating budget
has_or_had_type:
range: BudgetType
multivalued: true
required: true
- description: |
- Type(s) of budget classification.
+ description: 'Type(s) of budget classification.
+
MIGRATED from budget_type (2026-01-13).
-
+
+
Uses BudgetType class hierarchy for rich type semantics.
+
Common types: OperatingBudget, CapitalBudget, ProjectBudget,
+
AcquisitionBudget, ConservationBudget.
+
+ '
examples:
- value:
- OperatingBudget
- ConsolidatedBudget
description: Institution-wide operating budget
- temporal_extent: # was: fiscal_year_start + fiscal_year_end - migrated per Rule 53 (2026-01-26)
- description: |
- Fiscal year period for the budget.
- MIGRATED from fiscal_year_start and fiscal_year_end per Rule 53.
- Uses TimeSpan class with start_of_the_start and end_of_the_end.
- Optionally includes has_or_had_type linking to TimeSpanType (e.g., FiscalYear).
- range: TimeSpan
- inlined: true
- required: true
- examples:
- - value:
- start_of_the_start: "2024-01-01"
- end_of_the_end: "2024-12-31"
- has_or_had_type:
- has_or_had_label: FiscalYear
- description: Calendar fiscal year 2024
- - value:
- start_of_the_start: "2024-04-01"
- end_of_the_end: "2025-03-31"
- has_or_had_type:
- has_or_had_label: FiscalYear
- description: Government fiscal year 2024-2025
- total_amount: # FIXED: was incorrectly using has_or_had_budget (2026-01-16)
- range: decimal
- required: false
- description: |
- Total monetary amount for this budget.
-
- FIXED: Previously used has_or_had_budget which has range: Budget
- (for linking TO budgets). Now uses total_amount slot which has
- range: decimal (for the actual monetary value).
- examples:
- - value: 45000000.0
- description: EUR 45 million annual budget
- # REMOVED - migrated to has_or_had_currency (Rule 53)
- # budget_currency:
- # range: string
- # required: true
- # examples:
- # - value: EUR
- # description: Euro currency
- # - value: USD
- # description: US Dollar currency
- has_or_had_currency:
- range: Currency
- inlined: true
- required: true
- description: >-
- Currency for all monetary amounts in this budget.
- MIGRATED from budget_currency (Rule 53) - changed from string to
- Currency class for richer currency metadata (ISO 4217 code, symbol, name).
- examples:
- - value:
- currency_code: EUR
- has_or_had_label: Euro
- currency_symbol: €
- description: Euro currency as structured Currency object
- - value:
- currency_code: USD
- has_or_had_label: US Dollar
- currency_symbol: $
- description: US Dollar currency
- operating_budget:
- range: decimal
- required: false
- # MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision
- has_or_had_main_part:
- range: MainPart
- inlined: true
- required: false
- description: |
- Capital budget allocation (infrastructure, equipment, major purchases).
- MIGRATED from capital_budget per slot_fixes.yaml (Rule 53, 2026-01-22).
- MainPart provides structured representation with Quantity for amount and currency metadata.
- examples:
- - value:
- has_or_had_quantity:
- quantity_value: 3000000.0
- part_type: capital_budget
- currency_code: EUR
- description: Capital budget of 3 million EUR
- has_or_had_acquisition_budget:
- range: decimal
- required: false
- personnel_budget:
- range: decimal
- required: false
- preservation_budget:
- range: decimal
- required: false
- allocates_or_allocated:
- range: DigitizationBudget
- required: false
- multivalued: true
- inlined: true
- description: >-
- Budget allocated for digitization activities.
- MIGRATED from digitization_budget (2026-01-25) per Rule 53.
- innovation_budget:
- range: decimal
- required: false
- includes_or_included:
- range: ExternalFunding
- multivalued: true
- inlined: true
- description: >-
- External funding sources and amounts.
- MIGRATED from external_funding (2026-01-26).
- internal_funding:
- range: decimal
- required: false
- has_or_had_endowment_draw:
- range: decimal
- required: false
- description: >-
- Amount drawn from endowment fund.
- MIGRATED from endowment_draw per Rule 53 (2026-01-26).
- has_approval_date:
- range: date
- required: false
- is_or_was_approved_by:
- description: >-
- Agent (person/organization) that approved this budget.
- MIGRATED from approved_by (2026-01-15) per Rule 39.
- Range changed from string to Approver class for structured approval tracking.
- range: Approver
- required: false
- # MIGRATED from budget_status to has_or_had_status (Rule 53)
- # budget_status:
- # range: string
- # required: true
- # examples:
- # - value: ACTIVE
- # description: Current fiscal year budget in effect
- has_or_had_status:
- description: |
- MIGRATED from budget_status (Rule 53).
- Current status of this budget in its lifecycle.
- Uses BudgetStatus class for structured status tracking.
- range: BudgetStatus
- required: true
- examples:
- - value: '{value: "ACTIVE", is_or_was_effective_at: "2024-01-01"}'
- description: Budget currently in effect
- - value: '{value: "DRAFT", is_or_was_effective_at: "2023-10-01"}'
- description: Budget under development
- revision_number:
- range: integer
- required: false
- revision_date:
- range: date
- required: false
- documented_by:
- description: |
- Financial statements (actuals) documenting this budget (plan).
- MIGRATED from documented_by string slot (2026-01-26).
- Now links to FinancialStatement class.
- range: FinancialStatement
- multivalued: true
- inlined: false
- required: false
- examples:
- - value: https://nde.nl/ontology/hc/financial/rijksmuseum-annual-report-2024
- description: Annual report auditing 2024 budget
- refers_to_custodian:
- range: Custodian
- required: true
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- range: CustodianObservation
- multivalued: true
- required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
- range: ReconstructionActivity
- required: false
- temporal_extent: # was: valid_from + valid_to
- description: |
- Validity period for this budget using CIDOC-CRM TimeSpan.
+ temporal_extent:
+ description: 'Validity period for this budget using CIDOC-CRM TimeSpan.
+
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
-
+
+
Use begin_of_the_begin for budget effective date (was valid_from).
+
Use end_of_the_end for budget expiration date (was valid_to).
-
+
+
For precise dates, set begin_of_the_begin == end_of_the_begin.
+
+ '
range: TimeSpan
inlined: true
required: false
@@ -424,6 +190,142 @@ classes:
begin_of_the_end: '2025-03-31'
end_of_the_end: '2025-03-31'
description: Government fiscal year budget (Apr-Mar)
+ total_amount:
+ range: decimal
+ required: false
+ description: 'Total monetary amount for this budget.
+
+
+ FIXED: Previously used has_or_had_budget which has range: Budget
+
+ (for linking TO budgets). Now uses total_amount slot which has
+
+ range: decimal (for the actual monetary value).
+
+ '
+ examples:
+ - value: 45000000.0
+ description: EUR 45 million annual budget
+ has_or_had_currency:
+ range: Currency
+ inlined: true
+ required: true
+ description: Currency for all monetary amounts in this budget. MIGRATED from budget_currency (Rule 53) - changed from string to Currency class for richer currency metadata (ISO 4217 code, symbol, name).
+ examples:
+ - value:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: "\u20AC"
+ description: Euro currency as structured Currency object
+ - value:
+ currency_code: USD
+ has_or_had_label: US Dollar
+ currency_symbol: $
+ description: US Dollar currency
+ operating_budget:
+ range: decimal
+ required: false
+ has_or_had_main_part:
+ range: MainPart
+ inlined: true
+ required: false
+ description: 'Capital budget allocation (infrastructure, equipment, major purchases).
+
+ MIGRATED from capital_budget per slot_fixes.yaml (Rule 53, 2026-01-22).
+
+ MainPart provides structured representation with Quantity for amount and currency metadata.
+
+ '
+ examples:
+ - value:
+ has_or_had_quantity:
+ quantity_value: 3000000.0
+ part_type: capital_budget
+ currency_code: EUR
+ description: Capital budget of 3 million EUR
+ has_or_had_acquisition_budget:
+ range: decimal
+ required: false
+ personnel_budget:
+ range: decimal
+ required: false
+ preservation_budget:
+ range: decimal
+ required: false
+ allocates_or_allocated:
+ range: DigitizationBudget
+ required: false
+ multivalued: true
+ inlined: true
+ description: Budget allocated for digitization activities. MIGRATED from digitization_budget (2026-01-25) per Rule 53.
+ innovation_budget:
+ range: decimal
+ required: false
+ includes_or_included:
+ range: ExternalFunding
+ multivalued: true
+ inlined: true
+ description: External funding sources and amounts. MIGRATED from external_funding (2026-01-26).
+ internal_funding:
+ range: decimal
+ required: false
+ has_or_had_endowment_draw:
+ range: decimal
+ required: false
+ description: Amount drawn from endowment fund. MIGRATED from endowment_draw per Rule 53 (2026-01-26).
+ has_approval_date:
+ range: date
+ required: false
+ is_or_was_approved_by:
+ description: Agent (person/organization) that approved this budget. MIGRATED from approved_by (2026-01-15) per Rule 39. Range changed from string to Approver class for structured approval tracking.
+ range: Approver
+ required: false
+ has_or_had_status:
+ description: 'MIGRATED from budget_status (Rule 53).
+
+ Current status of this budget in its lifecycle.
+
+ Uses BudgetStatus class for structured status tracking.
+
+ '
+ range: BudgetStatus
+ required: true
+ examples:
+ - value: '{value: "ACTIVE", is_or_was_effective_at: "2024-01-01"}'
+ description: Budget currently in effect
+ - value: '{value: "DRAFT", is_or_was_effective_at: "2023-10-01"}'
+ description: Budget under development
+ revision_number:
+ range: integer
+ required: false
+ revision_date:
+ range: date
+ required: false
+ documented_by:
+ description: 'Financial statements (actuals) documenting this budget (plan).
+
+ MIGRATED from documented_by string slot (2026-01-26).
+
+ Now links to FinancialStatement class.
+
+ '
+ range: FinancialStatement
+ multivalued: true
+ inlined: false
+ required: false
+ examples:
+ - value: https://nde.nl/ontology/hc/financial/rijksmuseum-annual-report-2024
+ description: Annual report auditing 2024 budget
+ refers_to_custodian:
+ range: Custodian
+ required: true
+ is_or_was_derived_from:
+ range: CustodianObservation
+ multivalued: true
+ required: false
+ is_or_was_generated_by:
+ range: ReconstructionActivity
+ required: false
comments:
- Represents PLANNED financial allocations (not actuals)
- 'Heritage-specific categories: acquisition, preservation, digitization budgets'
@@ -438,8 +340,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/budget/rm/fy2024
has_or_had_label: Rijksmuseum Operating Budget FY2024
- has_or_had_description: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization
- expansion.
+ has_or_had_description: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion.
has_or_had_type:
- OperatingBudget
- ConsolidatedBudget
@@ -450,7 +351,7 @@ classes:
has_or_had_currency:
currency_code: EUR
has_or_had_label: Euro
- currency_symbol: €
+ currency_symbol: "\u20AC"
operating_budget: 38000000.0
has_or_had_main_part:
has_or_had_quantity:
@@ -461,15 +362,15 @@ classes:
personnel_budget: 22000000.0
preservation_budget: 1500000.0
allocates_or_allocated:
- - has_or_had_quantity:
- has_or_had_value: 500000.0
- has_or_had_unit:
- has_or_had_label: "EUR"
+ - has_or_had_quantity:
+ has_or_had_value: 500000.0
+ has_or_had_unit:
+ has_or_had_label: EUR
innovation_budget: 750000.0
includes_or_included:
- - has_or_had_quantity:
- quantity_value: 15000000.0
- has_or_had_label: "External Grants & Subsidies"
+ - has_or_had_quantity:
+ quantity_value: 15000000.0
+ has_or_had_label: External Grants & Subsidies
internal_funding: 25000000.0
has_or_had_endowment_draw: 5000000.0
is_or_was_approved_on:
@@ -495,7 +396,7 @@ classes:
has_or_had_currency:
currency_code: EUR
has_or_had_label: Euro
- currency_symbol: €
+ currency_symbol: "\u20AC"
operating_budget: 7500000.0
has_or_had_main_part:
has_or_had_quantity:
@@ -504,14 +405,14 @@ classes:
currency_code: EUR
personnel_budget: 5200000.0
allocates_or_allocated:
- - has_or_had_quantity:
- has_or_had_value: 800000.0
- has_or_had_unit:
- has_or_had_label: "EUR"
+ - has_or_had_quantity:
+ has_or_had_value: 800000.0
+ has_or_had_unit:
+ has_or_had_label: EUR
includes_or_included:
- - has_or_had_quantity:
- quantity_value: 6000000.0
- has_or_had_label: "Province Subsidy"
+ - has_or_had_quantity:
+ quantity_value: 6000000.0
+ has_or_had_label: Province Subsidy
internal_funding: 2500000.0
is_or_was_approved_on:
start_of_the_start: '2024-03-01'
@@ -522,3 +423,8 @@ classes:
is_or_was_effective_at: '2024-04-01'
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha
description: Regional archive government-funded budget
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
index 8d427c77f0..9bbc049bfe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml
@@ -1,24 +1,26 @@
id: https://nde.nl/ontology/hc/class/BudgetStatus
name: budget_status_class
title: Budget Status Class
-description: |
- Status of a heritage custodian budget throughout its lifecycle.
-
+description: 'Status of a heritage custodian budget throughout its lifecycle.
+
+
MIGRATED from budget_status slot (Rule 53).
+
Uses generic has_or_had_status slot with range narrowed to BudgetStatus.
+
Updated 2026-01-16: Migrated from inline attributes to proper slots.
+
+ '
imports:
- - linkml:types
- - ../slots/identifier_value
- - ../slots/is_or_was_effective_at
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
+- linkml:types
+- ../slots/identifier_value
+- ../slots/is_or_was_effective_at
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -26,75 +28,39 @@ prefixes:
dcterms: http://purl.org/dc/terms/
frapo: http://purl.org/cerif/frapo/
default_prefix: hc
-
classes:
BudgetStatus:
class_uri: hc:BudgetStatus
- description: |
- Status of a budget document throughout its lifecycle.
-
- **DEFINITION**:
-
- BudgetStatus represents the current state of a budget document
- as it moves through the approval and execution lifecycle.
-
- **BUDGET LIFECYCLE STAGES**:
-
- ```
- DRAFT → PROPOSED → APPROVED → ACTIVE → REVISED → CLOSED
- ↓ ↓
- REJECTED SUPERSEDED
- ```
-
- **STATUS VALUES**:
-
- | Status | Description | Typical Duration |
- |--------|-------------|------------------|
- | DRAFT | Under development | Weeks/months |
- | PROPOSED | Submitted for approval | Days/weeks |
- | APPROVED | Officially approved | Until fiscal start |
- | ACTIVE | Currently in effect | Fiscal year |
- | REVISED | Modified after approval | Variable |
- | CLOSED | Fiscal period ended | Permanent |
- | REJECTED | Not approved | Terminal |
- | SUPERSEDED | Replaced by revision | Terminal |
-
- **HERITAGE INSTITUTION CONTEXT**:
-
- Heritage institution budgets typically follow these approval paths:
-
- | Institution Type | Approval Authority |
- |------------------|-------------------|
- | Museum (stichting) | Board of Directors |
- | Regional Archive | Provincial Government |
- | National Library | Ministry of Culture |
- | University Collection | University Board |
-
- **PROVENANCE**:
-
- Created as part of slot migration (Rule 53) from deprecated
- `budget_status` slot to generic `has_or_had_status` pattern.
+ description: "Status of a budget document throughout its lifecycle.\n\n**DEFINITION**:\n\nBudgetStatus represents the current state of a budget document\nas it moves through the approval and execution lifecycle.\n\n**BUDGET LIFECYCLE STAGES**:\n\n```\nDRAFT \u2192 PROPOSED \u2192 APPROVED \u2192 ACTIVE \u2192 REVISED \u2192 CLOSED\n \u2193 \u2193\n REJECTED SUPERSEDED\n```\n\n**STATUS VALUES**:\n\n| Status | Description | Typical Duration |\n|--------|-------------|------------------|\n| DRAFT | Under development | Weeks/months |\n| PROPOSED | Submitted for approval | Days/weeks |\n| APPROVED | Officially approved | Until fiscal start |\n| ACTIVE | Currently in effect | Fiscal year |\n| REVISED | Modified after approval | Variable |\n| CLOSED | Fiscal period ended | Permanent |\n| REJECTED | Not approved | Terminal |\n| SUPERSEDED | Replaced by revision | Terminal |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nHeritage institution budgets typically follow these\
+ \ approval paths:\n\n| Institution Type | Approval Authority |\n|------------------|-------------------|\n| Museum (stichting) | Board of Directors |\n| Regional Archive | Provincial Government |\n| National Library | Ministry of Culture |\n| University Collection | University Board |\n\n**PROVENANCE**:\n\nCreated as part of slot migration (Rule 53) from deprecated\n`budget_status` slot to generic `has_or_had_status` pattern.\n"
exact_mappings:
- - hc:BudgetStatus
+ - hc:BudgetStatus
close_mappings:
- - schema:status
+ - schema:status
related_mappings:
- - dcterms:status
+ - dcterms:status
slots:
- - identifier_value
- - is_or_was_effective_at
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - identifier_value
+ - is_or_was_effective_at
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
identifier_value:
required: true
- description: |
- The budget status value.
+ description: 'The budget status value.
+
Valid values: DRAFT, PROPOSED, APPROVED, ACTIVE, REVISED, CLOSED, REJECTED, SUPERSEDED
+
+ '
comments:
- - Budget lifecycle status tracking
- - Supports audit trail of budget state changes
- - Part of Rule 53 slot migration from budget_status
- - "Updated 2026-01-16: Migrated from inline attributes to proper slots"
+ - Budget lifecycle status tracking
+ - Supports audit trail of budget state changes
+ - Part of Rule 53 slot migration from budget_status
+ - 'Updated 2026-01-16: Migrated from inline attributes to proper slots'
see_also:
- - https://nde.nl/ontology/hc/Budget
+ - https://nde.nl/ontology/hc/Budget
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
index 0e60a7c5a3..77a6f1606c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetType.yaml
@@ -1,19 +1,6 @@
-# BudgetType - Abstract base class for budget type classifications
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BudgetType.yaml: Abstract base class defining the type taxonomy
-# - BudgetTypes.yaml: File containing all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from budget_type slot)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
-#
-# Values extracted from budget_type slot:
-# OPERATING, CAPITAL, PROJECT, MULTI_YEAR, CONSOLIDATED, DEPARTMENTAL
-
id: https://nde.nl/ontology/hc/class/BudgetType
name: budget_type_class
title: Budget Type Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -21,169 +8,112 @@ prefixes:
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- # Shared slots (centralized)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_short_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_hypernym
- - ../slots/has_or_had_hyponym
- - ../slots/is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
- - ../slots/is_or_was_equivalent_to
- - ./WikiDataIdentifier
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_hypernym
+- ../slots/has_or_had_hyponym
+- ../slots/is_or_was_related_to
+- ../slots/is_or_was_equivalent_to
+- ./WikiDataIdentifier
classes:
BudgetType:
class_uri: skos:Concept
- description: |
- Classification type for budgets in heritage custodian contexts.
-
- **DEFINITION**:
-
- BudgetType provides a SKOS-based classification hierarchy for categorizing
- different types of organizational budgets based on purpose, scope, and
- time horizon.
-
- **ONTOLOGY ALIGNMENT**:
-
- | Ontology | Class/Property | Notes |
- |----------|----------------|-------|
- | **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |
- | **CIDOC-CRM** | `crm:E55_Type` | General type classification |
-
- **BUDGET TYPES** (from slot definition):
-
- | Type | Description |
- |------|-------------|
- | `OPERATING` | Day-to-day operations budget |
- | `CAPITAL` | Major investments and infrastructure |
- | `PROJECT` | Time-limited initiative funding |
- | `MULTI_YEAR` | Spanning multiple fiscal years |
- | `CONSOLIDATED` | Institution-wide (all departments) |
- | `DEPARTMENTAL` | Single department/unit budget |
- | `ACQUISITION` | Collection acquisition funding |
- | `CONSERVATION` | Preservation and conservation funding |
- | `EXHIBITION` | Exhibition development funding |
- | `DIGITIZATION` | Digitization project funding |
-
- **RELATIONSHIP TO OTHER CLASSES**:
-
- ```
- Budget / FinancialStatement
- │
- └── has_or_had_type → BudgetType (THIS CLASS)
- ├── has_or_had_hypernym → BudgetType (parent)
- └── has_or_had_description (scope details)
- ```
-
- **SLOT MIGRATION** (2026-01-13):
-
- This class replaces the budget_type string slot with a proper class hierarchy.
- Old pattern: `budget_type: "OPERATING"` (string)
- New pattern: `has_or_had_type: BudgetType` (object reference)
-
+ description: "Classification type for budgets in heritage custodian contexts.\n\n**DEFINITION**:\n\nBudgetType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of organizational budgets based on purpose, scope, and\ntime horizon.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **CIDOC-CRM** | `crm:E55_Type` | General type classification |\n\n**BUDGET TYPES** (from slot definition):\n\n| Type | Description |\n|------|-------------|\n| `OPERATING` | Day-to-day operations budget |\n| `CAPITAL` | Major investments and infrastructure |\n| `PROJECT` | Time-limited initiative funding |\n| `MULTI_YEAR` | Spanning multiple fiscal years |\n| `CONSOLIDATED` | Institution-wide (all departments) |\n| `DEPARTMENTAL` | Single department/unit budget |\n| `ACQUISITION` | Collection acquisition funding |\n| `CONSERVATION` | Preservation\
+ \ and conservation funding |\n| `EXHIBITION` | Exhibition development funding |\n| `DIGITIZATION` | Digitization project funding |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nBudget / FinancialStatement\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 BudgetType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 BudgetType (parent)\n \u2514\u2500\u2500 has_or_had_description (scope details)\n```\n\n**SLOT MIGRATION** (2026-01-13):\n\nThis class replaces the budget_type string slot with a proper class hierarchy.\nOld pattern: `budget_type: \"OPERATING\"` (string)\nNew pattern: `has_or_had_type: BudgetType` (object reference)\n"
exact_mappings:
- - skos:Concept
-
+ - skos:Concept
close_mappings:
- - crm:E55_Type
-
+ - crm:E55_Type
slots:
- - has_or_had_identifier
- - has_or_had_short_code
- - has_or_had_label
- - has_or_had_description
- - has_or_had_hypernym
- - has_or_had_hyponym
- - is_or_was_related_to
- # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
- - is_or_was_equivalent_to
-
+ - has_or_had_identifier
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - is_or_was_related_to
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
- pattern: "^https://nde\\.nl/ontology/hc/budget-type/[a-z0-9-]+$"
+ pattern: ^https://nde\.nl/ontology/hc/budget-type/[a-z0-9-]+$
examples:
- - value: https://nde.nl/ontology/hc/budget-type/operating
- description: Operating budget type
-
- has_or_had_short_code:
+ - value: https://nde.nl/ontology/hc/budget-type/operating
+ description: Operating budget type
+ has_or_had_code:
range: string
required: true
- pattern: "^[A-Z][A-Z0-9_]*$"
+ pattern: ^[A-Z][A-Z0-9_]*$
examples:
- - value: OPERATING
- - value: CAPITAL
- - value: PROJECT
-
+ - value: OPERATING
+ - value: CAPITAL
+ - value: PROJECT
has_or_had_label:
range: string
required: true
multivalued: true
examples:
- - value: ["Operating Budget@en", "Exploitatiebegroting@nl"]
- - value: ["Capital Budget@en", "Investeringsbegroting@nl"]
-
+ - value:
+ - Operating Budget@en
+ - Exploitatiebegroting@nl
+ - value:
+ - Capital Budget@en
+ - Investeringsbegroting@nl
has_or_had_description:
range: string
examples:
- - value: "Day-to-day operational expenses including staff, utilities, and supplies."
-
+ - value: Day-to-day operational expenses including staff, utilities, and supplies.
has_or_had_hypernym:
range: BudgetType
- description: "Parent budget type in the classification hierarchy."
-
+ description: Parent budget type in the classification hierarchy.
has_or_had_hyponym:
range: BudgetType
multivalued: true
inlined_as_list: true
-
is_or_was_equivalent_to:
range: WikiDataIdentifier
multivalued: true
inlined: true
inlined_as_list: true
- description: |
- Wikidata equivalence for this budget type concept.
- MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
- examples:
- - value:
- - qid: "Q178848"
- label: "budget"
- description: Wikidata equivalence for budget concept
-
- annotations:
- specificity_score: "0.45"
- specificity_rationale: "Budget types are moderately specific - relevant for financial management."
- has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ description: 'Wikidata equivalence for this budget type concept.
- # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.20, "organizational_change": 0.60, "general_heritage": 0.40}'
- slot_migration: |
- 2026-01-13: Migrated from budget_type string slot to BudgetType class
- - budget_type (string) → has_or_had_type (BudgetType)
-
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+
+ '
+ examples:
+ - value:
+ - qid: Q178848
+ label: budget
+ description: Wikidata equivalence for budget concept
+ annotations:
+ specificity_score: '0.45'
+ specificity_rationale: Budget types are moderately specific - relevant for financial management.
+ has_or_had_score: null
+ slot_migration: "2026-01-13: Migrated from budget_type string slot to BudgetType class\n- budget_type (string) \u2192 has_or_had_type (BudgetType)\n"
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
comments:
- - "BudgetType provides classification for organizational budgets"
- - "Relevant for heritage custodian financial planning"
- - "Supports hierarchical type relationships"
- - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
-
+ - BudgetType provides classification for organizational budgets
+ - Relevant for heritage custodian financial planning
+ - Supports hierarchical type relationships
+ - 'MIGRATED 2026-01-13: Now uses shared slots (Rule 38)'
examples:
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/budget-type/operating
- has_or_had_short_code: OPERATING
- has_or_had_label:
- - Operating Budget@en
- - Exploitatiebegroting@nl
- has_or_had_description: |
- Day-to-day operational expenses including staff, utilities,
- supplies, and ongoing maintenance.
- description: Operating budget type definition
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/budget-type/operating
+ has_or_had_code: OPERATING
+ has_or_had_label:
+ - Operating Budget@en
+ - Exploitatiebegroting@nl
+ has_or_had_description: 'Day-to-day operational expenses including staff, utilities,
+
+ supplies, and ongoing maintenance.
+
+ '
+ description: Operating budget type definition
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
index 35873412fe..635f7aa91c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml
@@ -1,235 +1,226 @@
-# BudgetTypes - Concrete subclasses for BudgetType
-#
-# Following the Type/Types naming convention (Rule 0b):
-# - BudgetType.yaml: Abstract base class defining the type taxonomy
-# - BudgetTypes.yaml: This file contains all concrete subclasses
-#
-# Generation date: 2026-01-13 (migrated from budget_type slot values)
-# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
-
id: https://nde.nl/ontology/hc/class/BudgetTypes
name: budget_types_classes
title: Budget Types Concrete Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./BudgetType
-
+- linkml:types
+- ./BudgetType
classes:
OperatingBudget:
is_a: BudgetType
class_uri: hc:OperatingBudget
- description: |
- Day-to-day operations budget.
-
+ description: 'Day-to-day operations budget.
+
+
Covers ongoing operational expenses including staff salaries,
+
utilities, supplies, maintenance, and routine services.
-
+
+ '
annotations:
short_code: OPERATING
- specificity_score: "0.40"
-
+ specificity_score: '0.40'
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value:
- has_or_had_short_code: OPERATING
- has_or_had_label:
- - Operating Budget@en
- - Exploitatiebegroting@nl
- description: Annual operating budget
-
+ - value:
+ has_or_had_code: OPERATING
+ has_or_had_label:
+ - Operating Budget@en
+ - Exploitatiebegroting@nl
+ description: Annual operating budget
CapitalBudget:
is_a: BudgetType
class_uri: hc:CapitalBudget
- description: |
- Major investments and infrastructure budget.
-
+ description: 'Major investments and infrastructure budget.
+
+
Covers significant capital expenditures including building
+
renovations, new construction, major equipment purchases,
+
and infrastructure improvements.
-
+
+ '
annotations:
short_code: CAPITAL
- specificity_score: "0.45"
-
+ specificity_score: '0.45'
examples:
- - value:
- has_or_had_short_code: CAPITAL
- has_or_had_label:
- - Capital Budget@en
- - Investeringsbegroting@nl
- description: Multi-year capital investment budget
-
+ - value:
+ has_or_had_code: CAPITAL
+ has_or_had_label:
+ - Capital Budget@en
+ - Investeringsbegroting@nl
+ description: Multi-year capital investment budget
ProjectBudget:
is_a: BudgetType
class_uri: hc:ProjectBudget
- description: |
- Time-limited initiative funding.
-
+ description: 'Time-limited initiative funding.
+
+
Budget allocated for specific projects with defined scope,
+
timeline, and deliverables. Often grant-funded.
-
+
+ '
annotations:
short_code: PROJECT
- specificity_score: "0.50"
-
+ specificity_score: '0.50'
examples:
- - value:
- has_or_had_short_code: PROJECT
- has_or_had_label:
- - Project Budget@en
- - Projectbegroting@nl
- description: Grant-funded digitization project
-
+ - value:
+ has_or_had_code: PROJECT
+ has_or_had_label:
+ - Project Budget@en
+ - Projectbegroting@nl
+ description: Grant-funded digitization project
MultiYearBudget:
is_a: BudgetType
class_uri: hc:MultiYearBudget
- description: |
- Budget spanning multiple fiscal years.
-
+ description: 'Budget spanning multiple fiscal years.
+
+
Long-term budget planning covering multiple years,
+
often for major initiatives or capital projects.
-
+
+ '
annotations:
short_code: MULTI_YEAR
- specificity_score: "0.45"
-
+ specificity_score: '0.45'
examples:
- - value:
- has_or_had_short_code: MULTI_YEAR
- has_or_had_label:
- - Multi-Year Budget@en
- - Meerjarenbegroting@nl
- description: Five-year strategic budget
-
+ - value:
+ has_or_had_code: MULTI_YEAR
+ has_or_had_label:
+ - Multi-Year Budget@en
+ - Meerjarenbegroting@nl
+ description: Five-year strategic budget
ConsolidatedBudget:
is_a: BudgetType
class_uri: hc:ConsolidatedBudget
- description: |
- Institution-wide consolidated budget.
-
+ description: 'Institution-wide consolidated budget.
+
+
Aggregated budget covering all departments and units
+
of the organization. Provides complete financial picture.
-
+
+ '
annotations:
short_code: CONSOLIDATED
- specificity_score: "0.40"
-
+ specificity_score: '0.40'
examples:
- - value:
- has_or_had_short_code: CONSOLIDATED
- has_or_had_label:
- - Consolidated Budget@en
- - Geconsolideerde begroting@nl
- description: Full institutional budget
-
+ - value:
+ has_or_had_code: CONSOLIDATED
+ has_or_had_label:
+ - Consolidated Budget@en
+ - Geconsolideerde begroting@nl
+ description: Full institutional budget
DepartmentalBudget:
is_a: BudgetType
class_uri: hc:DepartmentalBudget
- description: |
- Single department or unit budget.
-
+ description: 'Single department or unit budget.
+
+
Budget allocated to and managed by a specific department,
+
division, or organizational unit.
-
+
+ '
annotations:
short_code: DEPARTMENTAL
- specificity_score: "0.50"
-
+ specificity_score: '0.50'
examples:
- - value:
- has_or_had_short_code: DEPARTMENTAL
- has_or_had_label:
- - Departmental Budget@en
- - Afdelingsbegroting@nl
- description: Collection management department budget
-
+ - value:
+ has_or_had_code: DEPARTMENTAL
+ has_or_had_label:
+ - Departmental Budget@en
+ - Afdelingsbegroting@nl
+ description: Collection management department budget
AcquisitionBudget:
is_a: BudgetType
class_uri: hc:AcquisitionBudget
- description: |
- Collection acquisition funding.
-
+ description: 'Collection acquisition funding.
+
+
Budget specifically allocated for acquiring new collection
+
items, including purchases, gifts processing, and donations.
-
+
+ '
annotations:
short_code: ACQUISITION
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: ACQUISITION
- has_or_had_label:
- - Acquisition Budget@en
- - Aankoopbudget@nl
- description: Annual collection acquisition budget
-
+ - value:
+ has_or_had_code: ACQUISITION
+ has_or_had_label:
+ - Acquisition Budget@en
+ - Aankoopbudget@nl
+ description: Annual collection acquisition budget
ConservationBudget:
is_a: BudgetType
class_uri: hc:ConservationBudget
- description: |
- Preservation and conservation funding.
-
+ description: 'Preservation and conservation funding.
+
+
Budget allocated for conservation, restoration, preservation
+
activities, and preventive conservation measures.
-
+
+ '
annotations:
short_code: CONSERVATION
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: CONSERVATION
- has_or_had_label:
- - Conservation Budget@en
- - Conserveringsbudget@nl
- description: Annual preservation budget
-
+ - value:
+ has_or_had_code: CONSERVATION
+ has_or_had_label:
+ - Conservation Budget@en
+ - Conserveringsbudget@nl
+ description: Annual preservation budget
ExhibitionBudget:
is_a: BudgetType
class_uri: hc:ExhibitionBudget
- description: |
- Exhibition development funding.
-
+ description: 'Exhibition development funding.
+
+
Budget for developing, mounting, and maintaining exhibitions,
+
including temporary and permanent displays.
-
+
+ '
annotations:
short_code: EXHIBITION
- specificity_score: "0.55"
-
+ specificity_score: '0.55'
examples:
- - value:
- has_or_had_short_code: EXHIBITION
- has_or_had_label:
- - Exhibition Budget@en
- - Tentoonstellingsbudget@nl
- description: Annual exhibition program budget
-
+ - value:
+ has_or_had_code: EXHIBITION
+ has_or_had_label:
+ - Exhibition Budget@en
+ - Tentoonstellingsbudget@nl
+ description: Annual exhibition program budget
DigitizationBudget:
is_a: BudgetType
class_uri: hc:DigitizationBudget
- description: |
- Digitization project funding.
-
+ description: 'Digitization project funding.
+
+
Budget for digitizing collection materials, including
+
equipment, staffing, and digital preservation.
-
+
+ '
annotations:
short_code: DIGITIZATION
- specificity_score: "0.60"
-
+ specificity_score: '0.60'
examples:
- - value:
- has_or_had_short_code: DIGITIZATION
- has_or_had_label:
- - Digitization Budget@en
- - Digitaliseringsbudget@nl
- description: Multi-year digitization initiative
+ - value:
+ has_or_had_code: DIGITIZATION
+ has_or_had_label:
+ - Digitization Budget@en
+ - Digitaliseringsbudget@nl
+ description: Multi-year digitization initiative
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
index 9a3674617b..24e3c61681 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml
@@ -1,19 +1,13 @@
id: https://nde.nl/ontology/hc/class/BusinessCriticality
name: business_criticality_class
title: BusinessCriticality Class
-description: >-
- Business criticality level classification for continuity planning.
-
- Provides structured classification for operational impact assessment:
- - **CRITICAL**: Institution cannot function without (hours)
- - **HIGH**: Significant impact if unavailable (days)
- - **MEDIUM**: Important but workarounds exist (weeks)
- - **LOW**: Minimal operational impact
-
+description: 'Business criticality level classification for continuity planning.
+
+ Provides structured classification for operational impact assessment: - **CRITICAL**: Institution cannot function without (hours) - **HIGH**: Significant impact if unavailable (days) - **MEDIUM**: Important but workarounds exist (weeks) - **LOW**: Minimal operational impact
+
Drives backup and disaster recovery priorities.
-
- Created per slot_fixes.yaml revision for business_criticality migration (Rule 53/56/57).
-
+
+ Created per slot_fixes.yaml revision for business_criticality migration (Rule 53/56/57).'
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
@@ -21,61 +15,61 @@ prefixes:
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
-
classes:
BusinessCriticality:
class_uri: hc:BusinessCriticality
- description: >-
- Business criticality level for continuity planning.
-
- Structured class replacing string-valued business_criticality slot.
- Enables type classification via has_or_had_type.
+ description: 'Business criticality level for continuity planning.
+
+ Structured class replacing string-valued business_criticality slot. Enables type classification via has_or_had_type.'
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
slot_usage:
has_or_had_label:
- description: >-
- Criticality level label (CRITICAL, HIGH, MEDIUM, LOW).
+ description: Criticality level label (CRITICAL, HIGH, MEDIUM, LOW).
required: true
examples:
- - value: CRITICAL
- description: Institution cannot function without this (hours to impact)
- - value: HIGH
- description: Significant impact if unavailable (days to impact)
- - value: MEDIUM
- description: Important but workarounds exist (weeks to impact)
- - value: LOW
- description: Minimal operational impact
+ - value: CRITICAL
+ description: Institution cannot function without this (hours to impact)
+ - value: HIGH
+ description: Significant impact if unavailable (days to impact)
+ - value: MEDIUM
+ description: Important but workarounds exist (weeks to impact)
+ - value: LOW
+ description: Minimal operational impact
has_or_had_description:
- description: >-
- Explanation of criticality assessment.
+ description: Explanation of criticality assessment.
required: false
examples:
- - value: "Financial system required for daily operations, payroll processing"
- description: Why system is CRITICAL
- - value: "Historical project files, reference only, no operational dependency"
- description: Why system is MEDIUM
+ - value: Financial system required for daily operations, payroll processing
+ description: Why system is CRITICAL
+ - value: Historical project files, reference only, no operational dependency
+ description: Why system is MEDIUM
examples:
- - value:
- has_or_had_label: CRITICAL
- has_or_had_description: "Financial system - required for operations, payroll cannot be processed without"
- description: Critical financial system
- - value:
- has_or_had_label: HIGH
- has_or_had_description: "Director's correspondence - important for decision continuity"
- description: High-priority communications
- - value:
- has_or_had_label: MEDIUM
- has_or_had_description: "Historical project files - reference only, operational workarounds exist"
- description: Medium-priority archives
- - value:
- has_or_had_label: LOW
- has_or_had_description: "Promotional materials archive - minimal impact on operations"
- description: Low-priority materials
+ - value:
+ has_or_had_label: CRITICAL
+ has_or_had_description: Financial system - required for operations, payroll cannot be processed without
+ description: Critical financial system
+ - value:
+ has_or_had_label: HIGH
+ has_or_had_description: Director's correspondence - important for decision continuity
+ description: High-priority communications
+ - value:
+ has_or_had_label: MEDIUM
+ has_or_had_description: Historical project files - reference only, operational workarounds exist
+ description: Medium-priority archives
+ - value:
+ has_or_had_label: LOW
+ has_or_had_description: Promotional materials archive - minimal impact on operations
+ description: Low-priority materials
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
index d4bdca7762..19b28b79ca 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BusinessModel.yaml
@@ -1,84 +1,74 @@
id: https://nde.nl/ontology/hc/class/BusinessModel
name: business_model_class
title: BusinessModel Class
-description: >-
- Business model classification for commercial heritage organizations.
-
- Provides structured modeling of how commercial heritage operations are funded
- and generate revenue:
- - **Revenue sources**: Admission fees, merchandise, event rental, corporate funding
- - **Ownership**: Fully corporate-owned, subsidiary, joint venture, licensed
- - **Profitability**: Revenue-generating, break-even, subsidized by parent company
- - **Business function**: Marketing, tourism, corporate social responsibility
- - **Tax status**: For-profit corporation (not tax-exempt like museums)
- - **Reporting**: Reports to corporate board, integrated with marketing budget
-
+description: 'Business model classification for commercial heritage organizations.
+
+ Provides structured modeling of how commercial heritage operations are funded and generate revenue: - **Revenue sources**: Admission fees, merchandise, event rental, corporate funding - **Ownership**: Fully corporate-owned, subsidiary, joint venture, licensed - **Profitability**: Revenue-generating, break-even, subsidized by parent company - **Business function**: Marketing, tourism, corporate social responsibility - **Tax status**: For-profit corporation (not tax-exempt like museums) - **Reporting**: Reports to corporate board, integrated with marketing budget
+
Business model distinguishes commercial from non-profit heritage custodians.
-
- Created per slot_fixes.yaml revision for business_model migration (Rule 53/56/57).
-
+
+ Created per slot_fixes.yaml revision for business_model migration (Rule 53/56/57).'
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
-
classes:
BusinessModel:
class_uri: hc:BusinessModel
- description: >-
- Business model classification for commercial heritage organizations.
-
- Structured class replacing string-valued business_model slot.
- Models funding structure, revenue sources, ownership, and operational context.
+ description: 'Business model classification for commercial heritage organizations.
+
+ Structured class replacing string-valued business_model slot. Models funding structure, revenue sources, ownership, and operational context.'
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
slot_usage:
has_or_had_label:
- description: >-
- Short label for business model type.
+ description: Short label for business model type.
required: true
examples:
- - value: "For-profit brand attraction"
- description: Heineken Experience model
- - value: "Corporate archive, parent company funded"
- description: Ford Motor archive model
- - value: "Brand heritage center"
- description: Coca-Cola World of Coke model
+ - value: For-profit brand attraction
+ description: Heineken Experience model
+ - value: Corporate archive, parent company funded
+ description: Ford Motor archive model
+ - value: Brand heritage center
+ description: Coca-Cola World of Coke model
has_or_had_description:
- description: >-
- Detailed business model description including revenue sources,
- ownership structure, profitability, and reporting.
+ description: Detailed business model description including revenue sources, ownership structure, profitability, and reporting.
required: false
examples:
- - value: "For-profit brand attraction, Admission fees, Merchandise, Marketing budget"
- description: Full business model description
- - value: "Corporate archive within business, Fully funded by parent company, No public access"
- description: Internal corporate archive model
- - value: "Brand heritage center, Event venue rental, Corporate hospitality, Tourism revenue"
- description: Brand heritage center model
+ - value: For-profit brand attraction, Admission fees, Merchandise, Marketing budget
+ description: Full business model description
+ - value: Corporate archive within business, Fully funded by parent company, No public access
+ description: Internal corporate archive model
+ - value: Brand heritage center, Event venue rental, Corporate hospitality, Tourism revenue
+ description: Brand heritage center model
examples:
- - value:
- has_or_had_label: "For-profit brand attraction"
- has_or_had_description: "Admission fees (€21), Merchandise sales, Beer tasting experiences, Event venue rental. Reports to Marketing division."
- description: Heineken Experience business model
- - value:
- has_or_had_label: "Corporate archive"
- has_or_had_description: "Fully funded by parent company, No direct revenue, Serves internal research and legal compliance needs"
- description: Ford Motor Company Archive model
- - value:
- has_or_had_label: "Brand heritage center"
- has_or_had_description: "Event venue rental, Corporate hospitality, Tourism revenue, Integrated with brand marketing budget"
- description: Coca-Cola World of Coke model
- - value:
- has_or_had_label: "Factory museum"
- has_or_had_description: "Visitor fees supplement production operations, Marketing tool for brand awareness, Tours integrated with factory operations"
- description: Factory museum business model
+ - value:
+ has_or_had_label: For-profit brand attraction
+ has_or_had_description: "Admission fees (\u20AC21), Merchandise sales, Beer tasting experiences, Event venue rental. Reports to Marketing division."
+ description: Heineken Experience business model
+ - value:
+ has_or_had_label: Corporate archive
+ has_or_had_description: Fully funded by parent company, No direct revenue, Serves internal research and legal compliance needs
+ description: Ford Motor Company Archive model
+ - value:
+ has_or_had_label: Brand heritage center
+ has_or_had_description: Event venue rental, Corporate hospitality, Tourism revenue, Integrated with brand marketing budget
+ description: Coca-Cola World of Coke model
+ - value:
+ has_or_had_label: Factory museum
+ has_or_had_description: Visitor fees supplement production operations, Marketing tool for brand awareness, Tours integrated with factory operations
+ description: Factory museum business model
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
index a831cf8037..0a8e31ab12 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml
@@ -7,161 +7,120 @@ prefixes:
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_type
- - ../slots/has_or_had_label
- - ../slots/is_or_was_effective_at
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_type
+- ../slots/has_or_had_label
+- ../slots/is_or_was_effective_at
default_prefix: hc
classes:
CITESAppendix:
class_uri: hc:CITESAppendix
- description: >-
- CITES (Convention on International Trade in Endangered Species) appendix listing
- for biological specimens.
-
- CITES regulates international trade in specimens of wild animals and plants to
- ensure their survival. Species are listed in one of three appendices based on
- the degree of protection needed.
-
- **Appendix Levels**:
-
- | Appendix | Protection Level | Trade Status |
- |----------|------------------|--------------|
- | APPENDIX_I | Highest | Trade prohibited (except non-commercial) |
- | APPENDIX_II | Moderate | Trade regulated with permits |
- | APPENDIX_III | Lowest | Trade monitored by request of a Party |
- | NOT_LISTED | None | Not regulated under CITES |
-
- **Temporal Considerations**:
-
- Species may move between appendices as their conservation status changes.
- The listing date is important for determining legal status at time of
- specimen acquisition.
-
- **Legal Significance**:
-
- For heritage collections, CITES status affects:
- - Loan agreements between institutions
- - Specimen transfers and acquisitions
- - Import/export permit requirements
- - Documentation and provenance requirements
-
- **Example**:
- ```yaml
- is_or_was_listed_in:
- has_or_had_type: APPENDIX_I
- has_or_had_label: "CITES Appendix I - Most Endangered"
- listing_effective_date: "1975-07-01"
- listing_authority: "CITES Secretariat"
- species_covered: "Raphus cucullatus"
- ```
+ description: "CITES (Convention on International Trade in Endangered Species) appendix listing for biological specimens.\nCITES regulates international trade in specimens of wild animals and plants to ensure their survival. Species are listed in one of three appendices based on the degree of protection needed.\n**Appendix Levels**:\n| Appendix | Protection Level | Trade Status | |----------|------------------|--------------| | APPENDIX_I | Highest | Trade prohibited (except non-commercial) | | APPENDIX_II | Moderate | Trade regulated with permits | | APPENDIX_III | Lowest | Trade monitored by request of a Party | | NOT_LISTED | None | Not regulated under CITES |\n**Temporal Considerations**:\nSpecies may move between appendices as their conservation status changes. The listing date is important for determining legal status at time of specimen acquisition.\n**Legal Significance**:\nFor heritage collections, CITES status affects: - Loan agreements between institutions - Specimen transfers\
+ \ and acquisitions - Import/export permit requirements - Documentation and provenance requirements\n**Example**: ```yaml is_or_was_listed_in:\n has_or_had_type: APPENDIX_I\n has_or_had_label: \"CITES Appendix I - Most Endangered\"\n listing_effective_date: \"1975-07-01\"\n listing_authority: \"CITES Secretariat\"\n species_covered: \"Raphus cucullatus\"\n```"
slots:
- - has_or_had_type
- - has_or_had_label
+ - has_or_had_type
+ - has_or_had_label
slot_usage:
has_or_had_type:
- description: >-
- The CITES appendix level (APPENDIX_I, APPENDIX_II, APPENDIX_III, or NOT_LISTED).
+ description: The CITES appendix level (APPENDIX_I, APPENDIX_II, APPENDIX_III, or NOT_LISTED).
range: string
required: true
- pattern: "^(APPENDIX_I|APPENDIX_II|APPENDIX_III|NOT_LISTED)$"
+ pattern: ^(APPENDIX_I|APPENDIX_II|APPENDIX_III|NOT_LISTED)$
examples:
- - value: APPENDIX_I
- description: Highest protection - species threatened with extinction
- - value: APPENDIX_II
- description: Moderate protection - trade must be controlled
- - value: APPENDIX_III
- description: Protected in at least one country requesting cooperation
- - value: NOT_LISTED
- description: Species not regulated under CITES
+ - value: APPENDIX_I
+ description: Highest protection - species threatened with extinction
+ - value: APPENDIX_II
+ description: Moderate protection - trade must be controlled
+ - value: APPENDIX_III
+ description: Protected in at least one country requesting cooperation
+ - value: NOT_LISTED
+ description: Species not regulated under CITES
has_or_had_label:
- description: >-
- Human-readable description of the CITES listing status.
+ description: Human-readable description of the CITES listing status.
range: string
required: false
examples:
- - value: "CITES Appendix I - Trade Prohibited"
- - value: "CITES Appendix II - Trade Regulated"
+ - value: CITES Appendix I - Trade Prohibited
+ - value: CITES Appendix II - Trade Regulated
attributes:
listing_effective_date:
- deprecated: "Use is_or_was_effective_at (Rule 53, 2026-01-26)"
- description: >-
- DEPRECATED 2026-01-26: Use is_or_was_effective_at instead.
- Date when the species was added to this CITES appendix.
+ deprecated: Use is_or_was_effective_at (Rule 53, 2026-01-26)
+ description: 'DEPRECATED 2026-01-26: Use is_or_was_effective_at instead. Date when the species was added to this CITES appendix.'
range: date
required: false
is_or_was_effective_at:
range: date
required: false
- description: >-
- Date when the CITES listing became effective.
- MIGRATED from listing_effective_date (2026-01-26).
+ description: Date when the CITES listing became effective. MIGRATED from listing_effective_date (2026-01-26).
examples:
- - value: "1975-07-01"
- description: Original CITES listing
- - value: "2019-08-28"
- description: Added at CoP18
+ - value: '1975-07-01'
+ description: Original CITES listing
+ - value: '2019-08-28'
+ description: Added at CoP18
listing_authority:
- description: >-
- Authority responsible for the listing (typically CITES Secretariat or
- a specific Conference of the Parties decision).
+ description: Authority responsible for the listing (typically CITES Secretariat or a specific Conference of the Parties decision).
range: string
required: false
examples:
- - value: "CITES Secretariat"
- - value: "CoP18 Decision 18.219"
+ - value: CITES Secretariat
+ - value: CoP18 Decision 18.219
species_covered:
- description: >-
- Scientific name of the species covered by this listing.
- May be at species, genus, or family level.
+ description: Scientific name of the species covered by this listing. May be at species, genus, or family level.
range: string
required: false
examples:
- - value: "Raphus cucullatus"
- description: Extinct dodo (historical listing)
- - value: "Elephantidae"
- description: All elephant species (family-level listing)
+ - value: Raphus cucullatus
+ description: Extinct dodo (historical listing)
+ - value: Elephantidae
+ description: All elephant species (family-level listing)
population_specific:
- description: >-
- Indicates if the listing applies to a specific population rather than
- the entire species. Some CITES listings are population-specific.
+ description: Indicates if the listing applies to a specific population rather than the entire species. Some CITES listings are population-specific.
range: boolean
required: false
examples:
- - value: true
- description: Population-specific listing (e.g., African elephant populations)
- - value: false
- description: Applies to all populations of the species
+ - value: true
+ description: Population-specific listing (e.g., African elephant populations)
+ - value: false
+ description: Applies to all populations of the species
exemption_note:
- description: >-
- Notes on any exemptions or special provisions that apply.
+ description: Notes on any exemptions or special provisions that apply.
range: string
required: false
examples:
- - value: "Pre-Convention specimens exempt with documentation"
- - value: "Captive-bred specimens listed as Appendix II"
+ - value: Pre-Convention specimens exempt with documentation
+ - value: Captive-bred specimens listed as Appendix II
exact_mappings:
- - hc:CITESAppendix
+ - hc:CITESAppendix
close_mappings:
- - schema:PropertyValue
+ - schema:PropertyValue
see_also:
- - https://cites.org/eng/app/appendices.php
- - https://speciesplus.net/
+ - https://cites.org/eng/app/appendices.php
+ - https://speciesplus.net/
examples:
- - value:
- has_or_had_type: APPENDIX_I
- has_or_had_label: "CITES Appendix I - Most Endangered"
- is_or_was_effective_at: "1975-07-01"
- listing_authority: "CITES Secretariat"
- species_covered: "Loxodonta africana"
- population_specific: true
- exemption_note: "Some populations listed in Appendix II"
- description: African elephant CITES listing
- - value:
- has_or_had_type: NOT_LISTED
- has_or_had_label: "Not regulated under CITES"
- species_covered: "Raphus cucullatus"
- exemption_note: "Extinct species - historical specimens pre-date CITES"
- description: Dodo - extinct, not subject to CITES trade restrictions
+ - value:
+ has_or_had_type: APPENDIX_I
+ has_or_had_label: CITES Appendix I - Most Endangered
+ is_or_was_effective_at: '1975-07-01'
+ listing_authority: CITES Secretariat
+ species_covered: Loxodonta africana
+ population_specific: true
+ exemption_note: Some populations listed in Appendix II
+ description: African elephant CITES listing
+ - value:
+ has_or_had_type: NOT_LISTED
+ has_or_had_label: Not regulated under CITES
+ species_covered: Raphus cucullatus
+ exemption_note: Extinct species - historical specimens pre-date CITES
+ description: Dodo - extinct, not subject to CITES trade restrictions
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
index 85b62b779d..ac334696aa 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CMSTypes.yaml
@@ -1,258 +1,308 @@
-# CMSTypes class
-# Concrete subclasses for CMS type taxonomy
-#
-# Generation date: 2026-01-19
-# Rule compliance: 0b (Type/Types pattern), 53 (slot_fixes.yaml), 39 (RiC-O naming)
-#
-# This is the PLURAL "Types" file - contains all concrete subclasses
-# Abstract base is in CMSType.yaml (singular)
-
id: https://nde.nl/ontology/hc/class/cms_types
name: cms_types_class
title: CMS Types Classes
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./CMSType
-
+- linkml:types
+- ./CMSType
classes:
- # ========================================================================
- # MUSEUM_CMS - Museum collection management
- # ========================================================================
MuseumCMS:
is_a: CMSType
class_uri: hc:MuseumCMS
- description: |
- Collection management systems designed for museum collections.
-
- **TYPICAL FEATURES**:
- - Object cataloging and registration
- - Provenance tracking
- - Exhibition management
- - Loan management
- - Conservation records
- - SPECTRUM workflow support
-
- **EXAMPLES**:
- - MuseumPlus (Zetcom)
- - TMS - The Museum System (Gallery Systems)
- - CollectiveAccess
- - Adlib (Axiell)
- - EMu (Axiell)
- - PastPerfect
-
- annotations:
- cms_type_code: "MUSEUM_CMS"
- primary_domain: "museums"
- examples:
- - value:
- has_or_had_label: "MUSEUM_CMS"
- has_or_had_description:
- description_text: "Collection management systems designed for museum collections, including object cataloging, provenance tracking, and exhibition management."
- description: Museum CMS type
+ description: 'Collection management systems designed for museum collections.
- # ========================================================================
- # ARCHIVE_CMS - Archival description systems
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Object cataloging and registration
+
+ - Provenance tracking
+
+ - Exhibition management
+
+ - Loan management
+
+ - Conservation records
+
+ - SPECTRUM workflow support
+
+
+ **EXAMPLES**:
+
+ - MuseumPlus (Zetcom)
+
+ - TMS - The Museum System (Gallery Systems)
+
+ - CollectiveAccess
+
+ - Adlib (Axiell)
+
+ - EMu (Axiell)
+
+ - PastPerfect
+
+ '
+ annotations:
+ cms_type_code: MUSEUM_CMS
+ primary_domain: museums
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+ examples:
+ - value:
+ has_or_had_label: MUSEUM_CMS
+ has_or_had_description:
+ description_text: Collection management systems designed for museum collections, including object cataloging, provenance tracking, and exhibition management.
+ description: Museum CMS type
ArchiveCMS:
is_a: CMSType
class_uri: hc:ArchiveCMS
- description: |
- Systems for archival description and records management.
-
- **TYPICAL FEATURES**:
- - Hierarchical description (fonds, series, files, items)
- - ISAD(G) compliance
- - EAD export
- - Access restrictions management
- - Finding aid generation
-
- **EXAMPLES**:
- - ArchivesSpace
- - MAIS-Flexis (De Ree)
- - Calm (Axiell)
- - AtoM (Access to Memory)
- - Archivist's Toolkit (legacy)
-
- annotations:
- cms_type_code: "ARCHIVE_CMS"
- primary_domain: "archives"
- examples:
- - value:
- has_or_had_label: "ARCHIVE_CMS"
- has_or_had_description:
- description_text: "Archival description systems supporting hierarchical arrangement, ISAD(G) compliance, and EAD export."
- description: Archive CMS type
+ description: 'Systems for archival description and records management.
- # ========================================================================
- # LIBRARY_CMS - Library management systems
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Hierarchical description (fonds, series, files, items)
+
+ - ISAD(G) compliance
+
+ - EAD export
+
+ - Access restrictions management
+
+ - Finding aid generation
+
+
+ **EXAMPLES**:
+
+ - ArchivesSpace
+
+ - MAIS-Flexis (De Ree)
+
+ - Calm (Axiell)
+
+ - AtoM (Access to Memory)
+
+ - Archivist''s Toolkit (legacy)
+
+ '
+ annotations:
+ cms_type_code: ARCHIVE_CMS
+ primary_domain: archives
+ examples:
+ - value:
+ has_or_had_label: ARCHIVE_CMS
+ has_or_had_description:
+ description_text: Archival description systems supporting hierarchical arrangement, ISAD(G) compliance, and EAD export.
+ description: Archive CMS type
LibraryCMS:
is_a: CMSType
class_uri: hc:LibraryCMS
- description: |
- Integrated library systems (ILS) and library service platforms.
-
- **TYPICAL FEATURES**:
- - Cataloging (MARC21, RDA)
- - Circulation management
- - Acquisitions
- - Serials management
- - OPAC (public catalog)
- - Interlibrary loan
-
- **EXAMPLES**:
- - Alma (Ex Libris)
- - Koha (open-source)
- - WorldShare (OCLC)
- - Folio (open-source)
- - Sierra (III)
- - Symphony (SirsiDynix)
-
- annotations:
- cms_type_code: "LIBRARY_CMS"
- primary_domain: "libraries"
- examples:
- - value:
- has_or_had_label: "LIBRARY_CMS"
- has_or_had_description:
- description_text: "Integrated library systems supporting MARC21 cataloging, circulation, acquisitions, and OPAC functionality."
- description: Library CMS type
+ description: 'Integrated library systems (ILS) and library service platforms.
- # ========================================================================
- # DAM - Digital Asset Management
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Cataloging (MARC21, RDA)
+
+ - Circulation management
+
+ - Acquisitions
+
+ - Serials management
+
+ - OPAC (public catalog)
+
+ - Interlibrary loan
+
+
+ **EXAMPLES**:
+
+ - Alma (Ex Libris)
+
+ - Koha (open-source)
+
+ - WorldShare (OCLC)
+
+ - Folio (open-source)
+
+ - Sierra (III)
+
+ - Symphony (SirsiDynix)
+
+ '
+ annotations:
+ cms_type_code: LIBRARY_CMS
+ primary_domain: libraries
+ examples:
+ - value:
+ has_or_had_label: LIBRARY_CMS
+ has_or_had_description:
+ description_text: Integrated library systems supporting MARC21 cataloging, circulation, acquisitions, and OPAC functionality.
+ description: Library CMS type
DigitalAssetManagement:
is_a: CMSType
class_uri: hc:DigitalAssetManagement
- description: |
- Digital asset management systems for media files.
-
- **TYPICAL FEATURES**:
- - Image, video, audio management
- - Metadata extraction
- - Format conversion
- - Rights management
- - Distribution workflows
-
- **EXAMPLES**:
- - ResourceSpace
- - DAMsimple
- - Razuna
- - Pimcore
- - Bynder
- - Canto
-
- annotations:
- cms_type_code: "DAM"
- primary_domain: "digital_assets"
- examples:
- - value:
- has_or_had_label: "DAM"
- has_or_had_description:
- description_text: "Digital asset management systems for organizing, storing, and distributing media files including images, video, and audio."
- description: DAM type
+ description: 'Digital asset management systems for media files.
- # ========================================================================
- # REPOSITORY - Digital repository systems
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Image, video, audio management
+
+ - Metadata extraction
+
+ - Format conversion
+
+ - Rights management
+
+ - Distribution workflows
+
+
+ **EXAMPLES**:
+
+ - ResourceSpace
+
+ - DAMsimple
+
+ - Razuna
+
+ - Pimcore
+
+ - Bynder
+
+ - Canto
+
+ '
+ annotations:
+ cms_type_code: DAM
+ primary_domain: digital_assets
+ examples:
+ - value:
+ has_or_had_label: DAM
+ has_or_had_description:
+ description_text: Digital asset management systems for organizing, storing, and distributing media files including images, video, and audio.
+ description: DAM type
DigitalRepository:
is_a: CMSType
class_uri: hc:DigitalRepository
- description: |
- Digital repository systems for long-term preservation and access.
-
- **TYPICAL FEATURES**:
- - Long-term preservation
- - OAI-PMH harvesting
- - DOI/Handle assignment
- - Bitstream management
- - OAIS compliance
-
- **EXAMPLES**:
- - DSpace
- - Fedora (Flexible Extensible Digital Object Repository Architecture)
- - EPrints
- - Islandora (Drupal + Fedora)
- - Samvera (formerly Hydra)
- - Preservica
-
- annotations:
- cms_type_code: "REPOSITORY"
- primary_domain: "digital_preservation"
- examples:
- - value:
- has_or_had_label: "REPOSITORY"
- has_or_had_description:
- description_text: "Digital repository systems for long-term preservation, OAI-PMH harvesting, and OAIS-compliant storage."
- description: Digital repository type
+ description: 'Digital repository systems for long-term preservation and access.
- # ========================================================================
- # MIXED - Multi-domain systems
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Long-term preservation
+
+ - OAI-PMH harvesting
+
+ - DOI/Handle assignment
+
+ - Bitstream management
+
+ - OAIS compliance
+
+
+ **EXAMPLES**:
+
+ - DSpace
+
+ - Fedora (Flexible Extensible Digital Object Repository Architecture)
+
+ - EPrints
+
+ - Islandora (Drupal + Fedora)
+
+ - Samvera (formerly Hydra)
+
+ - Preservica
+
+ '
+ annotations:
+ cms_type_code: REPOSITORY
+ primary_domain: digital_preservation
+ examples:
+ - value:
+ has_or_had_label: REPOSITORY
+ has_or_had_description:
+ description_text: Digital repository systems for long-term preservation, OAI-PMH harvesting, and OAIS-compliant storage.
+ description: Digital repository type
MixedCMS:
is_a: CMSType
class_uri: hc:MixedCMS
- description: |
- Multi-domain systems that serve museums, archives, and/or libraries.
-
- **TYPICAL FEATURES**:
- - Flexible data models
- - Multiple metadata standards
- - Cross-domain searching
- - Configurable workflows
-
- **EXAMPLES**:
- - Omeka S (museums, archives, libraries)
- - CollectiveAccess (museums, archives)
- - ArchivesSpace + plugins
- - ResourceSpace with customization
-
- annotations:
- cms_type_code: "MIXED"
- primary_domain: "multi-domain"
- examples:
- - value:
- has_or_had_label: "MIXED"
- has_or_had_description:
- description_text: "Multi-domain collection management systems that can serve museums, archives, and/or libraries with flexible data models."
- description: Mixed CMS type
+ description: 'Multi-domain systems that serve museums, archives, and/or libraries.
- # ========================================================================
- # CUSTOM - Institution-specific/custom-built
- # ========================================================================
+
+ **TYPICAL FEATURES**:
+
+ - Flexible data models
+
+ - Multiple metadata standards
+
+ - Cross-domain searching
+
+ - Configurable workflows
+
+
+ **EXAMPLES**:
+
+ - Omeka S (museums, archives, libraries)
+
+ - CollectiveAccess (museums, archives)
+
+ - ArchivesSpace + plugins
+
+ - ResourceSpace with customization
+
+ '
+ annotations:
+ cms_type_code: MIXED
+ primary_domain: multi-domain
+ examples:
+ - value:
+ has_or_had_label: MIXED
+ has_or_had_description:
+ description_text: Multi-domain collection management systems that can serve museums, archives, and/or libraries with flexible data models.
+ description: Mixed CMS type
CustomCMS:
is_a: CMSType
class_uri: hc:CustomCMS
- description: |
- Institution-specific or custom-built collection management systems.
-
+ description: 'Institution-specific or custom-built collection management systems.
+
+
**TYPICAL FEATURES**:
+
- Tailored to institutional needs
+
- May be legacy systems
+
- Often lack standard API/export
+
- Proprietary data models
-
+
+
**EXAMPLES**:
+
- In-house developed systems
+
- Heavily customized commercial systems
+
- Legacy database applications
+
- Spreadsheet-based systems (transitional)
-
+
+ '
annotations:
- cms_type_code: "CUSTOM"
- primary_domain: "custom"
+ cms_type_code: CUSTOM
+ primary_domain: custom
examples:
- - value:
- has_or_had_label: "CUSTOM"
- has_or_had_description:
- description_text: "Institution-specific or custom-built collection management systems, often legacy or heavily customized."
- description: Custom CMS type
+ - value:
+ has_or_had_label: CUSTOM
+ has_or_had_description:
+ description_text: Institution-specific or custom-built collection management systems, often legacy or heavily customized.
+ description: Custom CMS type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
index 0e7e06be84..d2e618b8ef 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CacheValidation.yaml
@@ -1,39 +1,32 @@
id: https://nde.nl/ontology/hc/class/CacheValidation
name: CacheValidation
title: Cache Validation Class
-description: >-
- Describes methods used for validating cache freshness (e.g., ETag, Last-Modified).
-
- **RULE 53 COMPLIANT**: Created for etag migration per slot_fixes.yaml revision.
+description: 'Describes methods used for validating cache freshness (e.g., ETag, Last-Modified).
+ **RULE 53 COMPLIANT**: Created for etag migration per slot_fixes.yaml revision.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_method
- - ../slots/has_or_had_type
- - ../slots/has_or_had_description
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score
- - ./ETag
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_method
+- ../slots/has_or_had_type
+- ../slots/has_or_had_description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./ETag
default_prefix: hc
-
classes:
CacheValidation:
- description: >-
- A method used to validate if a cached resource is still fresh.
- Can use ETags, Last-Modified dates, or other mechanisms.
+ description: A method used to validate if a cached resource is still fresh. Can use ETags, Last-Modified dates, or other mechanisms.
slots:
- - has_or_had_identifier
- - has_or_had_type
- - has_or_had_description
- - specificity_annotation
- - has_or_had_score
+ - has_or_had_identifier
+ - has_or_had_type
+ - has_or_had_description
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_identifier:
range: ETag
@@ -42,3 +35,8 @@ classes:
has_or_had_type:
range: string
description: Type of validation (e.g. "ETag", "Last-Modified").
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
index b03030f1b6..2ec8199e5a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
@@ -15,7 +15,6 @@ imports:
- ../enums/CallForApplicationStatusEnum
- ../enums/FundingRequirementTypeEnum
- ./FundingRequirement
- - ../slots/contact_email
- ../slots/keyword
- ../slots/is_or_was_due_on
- ../slots/end_of_the_end
@@ -136,9 +135,10 @@ classes:
- value:
start_of_the_start: "2023-01-01T00:00:00Z"
description: Opening date
- examples:
- - value: '2025-09-16'
+ - value:
+ start_of_the_start: "2025-01-15T00:00:00Z"
description: Horizon Europe CL2 2025 deadline
+
has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
range: Budget
multivalued: true
@@ -337,13 +337,15 @@ classes:
partnership_required: true
minimum_partners: 3
issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea
- parent_programme: Horizon Europe Cluster 2
- programme_year: 2025
- contact_email: REA-C2@ec.europa.eu
- info_session_date:
+ parent_programme: Horizon Europe Cluster 2
+ programme_year: 2025
+ has_or_had_contact_point:
+ email: REA-C2@ec.europa.eu
+ info_session_date:
+
- 2025-02-15 - Virtual info day
- 2025-04-10 - Brokerage event Brussels
- keywords:
+ keywords:
- cultural heritage
- research
- innovation
@@ -351,10 +353,11 @@ classes:
- preservation
- EU funding
- Horizon Europe
- has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
+ has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024
- https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025
description: Horizon Europe CL2 2025 Cultural Heritage call
+
- value:
has_or_had_identifier: # was: call_id - migrated per Rule 53 (2026-01-17)
- identifier_value: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
index 746aebf99e..fc416a6a42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Cancellation.yaml
@@ -1,40 +1,39 @@
id: https://nde.nl/ontology/hc/class/Cancellation
name: Cancellation
title: Cancellation Class
-description: >-
- Details regarding the cancellation of an event or activity.
-
- **RULE 53 COMPLIANT**: Created for event_cancelled_reason migration.
+description: 'Details regarding the cancellation of an event or activity.
+ **RULE 53 COMPLIANT**: Created for event_cancelled_reason migration.'
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
-
imports:
- - linkml:types
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_rationale
- - ../slots/has_or_had_description
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score
- - ./Rationale
-
+- linkml:types
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_rationale
+- ../slots/has_or_had_description
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./Rationale
default_prefix: hc
-
classes:
Cancellation:
class_uri: prov:Activity
- description: >-
- Represents the cancellation event/action.
+ description: Represents the cancellation event/action.
slots:
- - has_or_had_identifier
- - has_or_had_rationale
- - has_or_had_description
- - specificity_annotation
- - has_or_had_score
+ - has_or_had_identifier
+ - has_or_had_rationale
+ - has_or_had_description
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_rationale:
range: Rationale
inlined: true
description: The reason for cancellation.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
index 7571c2de3f..ab4cd3cdd2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml
@@ -8,92 +8,70 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ./Label
+- linkml:types
+- ../slots/has_or_had_label
+- ./Label
default_prefix: hc
-
classes:
CanonicalForm:
class_uri: skos:Concept
- description: >-
- Represents the canonical/normalized form of an identifier or value.
-
+ description: 'Represents the canonical/normalized form of an identifier or value.
+
**PURPOSE**:
-
- While original values may vary in format (spaces, prefixes, case),
- CanonicalForm provides a standardized representation for:
- - Consistent storage
- - Deduplication and matching
- - Database joins and lookups
- - Cross-system interoperability
-
+
+ While original values may vary in format (spaces, prefixes, case), CanonicalForm provides a standardized representation for: - Consistent storage - Deduplication and matching - Database joins and lookups - Cross-system interoperability
+
**NORMALIZATION RULES BY STANDARD**:
-
- | Standard | Original | Canonical |
- |----------|----------|-----------|
- | ISNI | "0000 0001 2146 5765" | "0000000121465765" |
- | Wikidata | "http://wikidata.org/entity/Q190804" | "Q190804" |
- | VIAF | "viaf.org/viaf/148691498" | "148691498" |
- | DOI | "https://doi.org/10.1234/Ex" | "10.1234/ex" |
- | ISIL | "NL-AmRMA" | "NL-AmRMA" (already canonical) |
-
+
+ | Standard | Original | Canonical | |----------|----------|-----------| | ISNI | "0000 0001 2146 5765" | "0000000121465765" | | Wikidata | "http://wikidata.org/entity/Q190804" | "Q190804" | | VIAF | "viaf.org/viaf/148691498" | "148691498" | | DOI | "https://doi.org/10.1234/Ex" | "10.1234/ex" | | ISIL | "NL-AmRMA" | "NL-AmRMA" (already canonical) |
+
**ONTOLOGY ALIGNMENT**:
-
- | Ontology | Mapping | Rationale |
- |----------|---------|-----------|
- | SKOS | skos:Concept | Conceptual representation |
- | Schema.org | schema:PropertyValue | Name-value pair |
-
- MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace
- simple canonical_value string with structured class.
+
+ | Ontology | Mapping | Rationale | |----------|---------|-----------| | SKOS | skos:Concept | Conceptual representation | | Schema.org | schema:PropertyValue | Name-value pair |
+
+ MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace simple canonical_value string with structured class.'
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:PropertyValue
+ - schema:PropertyValue
slots:
- - has_or_had_label
+ - has_or_had_label
slot_usage:
has_or_had_label:
range: Label
required: true
inlined: true
- description: >-
- The canonical/normalized value as a Label.
- Label.has_or_had_text contains the actual normalized string.
+ description: The canonical/normalized value as a Label. Label.has_or_had_text contains the actual normalized string.
attributes:
normalization_rule:
range: string
required: false
- description: >-
- The rule or standard used to normalize this value.
- E.g., "ISNI_REMOVE_SPACES", "WIKIDATA_EXTRACT_QID", "DOI_LOWERCASE"
+ description: The rule or standard used to normalize this value. E.g., "ISNI_REMOVE_SPACES", "WIKIDATA_EXTRACT_QID", "DOI_LOWERCASE"
source_format:
range: string
required: false
- description: >-
- The original format/scheme before normalization.
- E.g., "ISNI_DISPLAY", "WIKIDATA_URI", "DOI_URL"
+ description: The original format/scheme before normalization. E.g., "ISNI_DISPLAY", "WIKIDATA_URI", "DOI_URL"
examples:
- - value:
- has_or_had_label:
- has_or_had_text: "0000000121465765"
- normalization_rule: "ISNI_REMOVE_SPACES"
- source_format: "ISNI_DISPLAY"
- description: ISNI canonical form (spaces removed)
- - value:
- has_or_had_label:
- has_or_had_text: "Q190804"
- normalization_rule: "WIKIDATA_EXTRACT_QID"
- source_format: "WIKIDATA_URI"
- description: Wikidata canonical form (Q-number extracted)
- - value:
- has_or_had_label:
- has_or_had_text: "10.1234/example"
- normalization_rule: "DOI_LOWERCASE_NO_PREFIX"
- source_format: "DOI_URL"
- description: DOI canonical form (lowercase, no resolver prefix)
+ - value:
+ has_or_had_label:
+ has_or_had_text: '0000000121465765'
+ normalization_rule: ISNI_REMOVE_SPACES
+ source_format: ISNI_DISPLAY
+ description: ISNI canonical form (spaces removed)
+ - value:
+ has_or_had_label:
+ has_or_had_text: Q190804
+ normalization_rule: WIKIDATA_EXTRACT_QID
+ source_format: WIKIDATA_URI
+ description: Wikidata canonical form (Q-number extracted)
+ - value:
+ has_or_had_label:
+ has_or_had_text: 10.1234/example
+ normalization_rule: DOI_LOWERCASE_NO_PREFIX
+ source_format: DOI_URL
+ description: DOI canonical form (lowercase, no resolver prefix)
annotations:
- specificity_score: 0.30
- specificity_rationale: >-
- Canonical forms are relevant for identifier lookup across all heritage sectors.
+ specificity_score: 0.3
+ specificity_rationale: Canonical forms are relevant for identifier lookup across all heritage sectors.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
index 09dce9b8be..defc249f01 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
@@ -4,110 +4,34 @@ title: Cantonal Archive Type (Switzerland)
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./CantonalArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./CantonalArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./CantonalArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./CantonalArchiveRecordSetType
classes:
CantonalArchive:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: 'State archives of one of the cantons of Switzerland, preserving cantonal
-
- government records and historical documentation.
-
-
- **Wikidata**: Q2860410
-
-
- **Geographic Restriction**: Switzerland only
-
-
- This type is ONLY valid for Swiss cantonal archives. The `applicable_countries`
-
- slot MUST contain "CH". Validation rules enforce this geographic constraint.
-
-
- **Scope**:
-
- Cantonal archives (Kantonsarchive) preserve:
-
- - Cantonal government records (Grosser Rat, Regierungsrat)
-
- - Administrative and judicial records
-
- - Land registers and cadastral records
-
- - Civil registry records (historical)
-
- - Notarial archives
-
- - Private deposits (families, businesses, associations)
-
- - Photographs and audiovisual materials
-
-
- **Swiss Archival System**:
-
- Switzerland has a federated archival structure:
-
- - Schweizerisches Bundesarchiv (federal level)
-
- - Kantonsarchive (26 cantonal archives) ← This type
-
- - Gemeindearchive (municipal archives)
-
- - Burgergemeindearchive (civic community archives)
-
-
- **Language Considerations**:
-
- Swiss cantonal archives serve multilingual populations:
-
- - German-speaking cantons (majority)
-
- - French-speaking cantons (Romandie)
-
- - Italian-speaking canton (Ticino)
-
- - Romansh-speaking areas (Graubünden)
-
-
- **Related Types**:
-
- - StateArchives (Q52341833) - Generic state-level archives
-
- - RegionalArchive (Q27032392) - Regional scope archives
-
- - MunicipalArchive (Q604177) - Local government archives
-
-
- **Notable Examples**:
-
- - Staatsarchiv Zürich
-
- - Archives cantonales vaudoises
-
- - Staatsarchiv Basel-Stadt
-
- - Archivio di Stato del Cantone Ticino
-
- '
- slot_usage: null
+ description: "State archives of one of the cantons of Switzerland, preserving cantonal\ngovernment records and historical documentation.\n\n**Wikidata**: Q2860410\n\n**Geographic Restriction**: Switzerland only\n\nThis type is ONLY valid for Swiss cantonal archives. The `applicable_countries`\nslot MUST contain \"CH\". Validation rules enforce this geographic constraint.\n\n**Scope**:\nCantonal archives (Kantonsarchive) preserve:\n- Cantonal government records (Grosser Rat, Regierungsrat)\n- Administrative and judicial records\n- Land registers and cadastral records\n- Civil registry records (historical)\n- Notarial archives\n- Private deposits (families, businesses, associations)\n- Photographs and audiovisual materials\n\n**Swiss Archival System**:\nSwitzerland has a federated archival structure:\n- Schweizerisches Bundesarchiv (federal level)\n- Kantonsarchive (26 cantonal archives) \u2190 This type\n- Gemeindearchive (municipal archives)\n- Burgergemeindearchive (civic community\
+ \ archives)\n\n**Language Considerations**:\nSwiss cantonal archives serve multilingual populations:\n- German-speaking cantons (majority)\n- French-speaking cantons (Romandie)\n- Italian-speaking canton (Ticino)\n- Romansh-speaking areas (Graub\xFCnden)\n\n**Related Types**:\n- StateArchives (Q52341833) - Generic state-level archives\n- RegionalArchive (Q27032392) - Regional scope archives\n- MunicipalArchive (Q604177) - Local government archives\n\n**Notable Examples**:\n- Staatsarchiv Z\xFCrich\n- Archives cantonales vaudoises\n- Staatsarchiv Basel-Stadt\n- Archivio di Stato del Cantone Ticino\n"
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
index e17c0fdb6a..ffc4d06571 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
@@ -4,20 +4,20 @@ title: CantonalArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
CantonalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- CantonalArchive
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
index 8000115fe7..3fc61c7853 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./CantonalArchiveRecordSetType
- ./CantonalArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
CantonalGovernmentFonds:
is_a: CantonalArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Cantonal administrative records (Switzerland).\n\n**RiC-O Alignment**:\nThis class\
- \ is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Cantonal administrative records (Switzerland).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- CantonalArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: CantonalGovernmentFonds
@@ -81,11 +78,15 @@ classes:
equals_string: CantonalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by CantonalArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
CantonalLegislationCollection:
is_a: CantonalArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Cantonal laws and regulations.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Cantonal laws and regulations.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- CantonalArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: CantonalLegislationCollection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
index 7103b42235..c96e47cf1f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Capacity.yaml
@@ -8,258 +8,177 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- - linkml:types
- # Enums (kept for backward compatibility)
- - ../enums/CapacityTypeEnum
- # RiC-O style generic slots
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_measurement_unit
- - ../slots/has_or_had_quantity
- - ../slots/temporal_extent
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- # MIGRATED 2026-01-22: capacity_type → has_or_had_type + CapacityType (Rule 53)
- - ../slots/has_or_had_type
- # MIGRATED 2026-01-22: capacity_value → has_or_had_quantity + Quantity (Rule 53)
- - ../slots/has_or_had_unit
- - ./Unit
- # Capacity-specific slots (capacity_value removed - use has_or_had_quantity)
- - ../slots/is_estimate
- # Class imports
- - ./MeasureUnit
- - ./Quantity
- - ./TimeSpan
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- - ./TemplateSpecificityType
- - ./TemplateSpecificityTypes
- # MIGRATED 2026-01-22: capacity_type → has_or_had_type + CapacityType (Rule 53)
- - ./CapacityType
- - ./CapacityTypes
+- linkml:types
+- ../enums/CapacityTypeEnum
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_measurement_unit
+- ../slots/has_or_had_quantity
+- ../slots/temporal_extent
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
+- ../slots/has_or_had_unit
+- ./Unit
+- ../slots/is_estimate
+- ./MeasureUnit
+- ./Quantity
+- ./TimeSpan
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./CapacityType
+- ./CapacityTypes
default_prefix: hc
classes:
Capacity:
class_uri: hc:Capacity
- description: >-
- Storage or holding capacity measurement for heritage facilities.
-
- **RULE 53 MIGRATION**:
-
- This class consolidates the following bespoke capacity slots:
- - capacity_cubic_meters → capacity_value + VOLUME type + m³ unit
- - capacity_linear_meters → capacity_value + SHELF_LENGTH type + m unit
- - capacity_item → capacity_value + ITEM_COUNT type + items unit
- - capacity_description → has_or_had_description
-
- **ONTOLOGY ALIGNMENT**:
-
- - Extends `qudt:Quantity` pattern for measured values
- - Uses MeasureUnit for structured unit representation
- - Supports temporal validity via TimeSpan
-
- **CAPACITY TYPES**:
-
- | Type | Description | Unit Examples |
- |------|-------------|---------------|
- | VOLUME | Cubic capacity | m³, ft³ |
- | SHELF_LENGTH | Linear shelf meters | m, ft |
- | FLOOR_AREA | Floor space | m², ft² |
- | ITEM_COUNT | Number of items | boxes, folders, objects |
- | WEIGHT | Weight capacity | kg, tons |
- | SEATING | Seating capacity | seats, persons |
-
- **EXAMPLES** (MIGRATED 2026-01-22: capacity_value → has_or_had_quantity):
-
- Archive depot (linear meters):
- ```yaml
- has_or_had_capacity:
- - has_or_had_quantity:
- quantity_value: 8000.0
- has_or_had_unit:
- unit_value: "linear_meter"
- has_or_had_type: ShelfLengthCapacity
- has_or_had_description: Total linear meters of shelving capacity
- ```
-
- Cold storage (volume):
- ```yaml
- has_or_had_capacity:
- - has_or_had_quantity:
- quantity_value: 2500.0
- has_or_had_unit:
- unit_value: "cubic_meter"
- has_or_had_type: VolumeCapacity
- ```
-
- Archive box storage (items):
- ```yaml
- has_or_had_capacity:
- - has_or_had_quantity:
- quantity_value: 50000
- has_or_had_unit:
- unit_value: "item"
- has_or_had_type: ItemCountCapacity
- ```
+ description: "Storage or holding capacity measurement for heritage facilities.\n**RULE 53 MIGRATION**:\nThis class consolidates the following bespoke capacity slots: - capacity_cubic_meters \u2192 capacity_value + VOLUME type + m\xB3 unit - capacity_linear_meters \u2192 capacity_value + SHELF_LENGTH type + m unit - capacity_item \u2192 capacity_value + ITEM_COUNT type + items unit - capacity_description \u2192 has_or_had_description\n**ONTOLOGY ALIGNMENT**:\n- Extends `qudt:Quantity` pattern for measured values - Uses MeasureUnit for structured unit representation - Supports temporal validity via TimeSpan\n**CAPACITY TYPES**:\n| Type | Description | Unit Examples | |------|-------------|---------------| | VOLUME | Cubic capacity | m\xB3, ft\xB3 | | SHELF_LENGTH | Linear shelf meters | m, ft | | FLOOR_AREA | Floor space | m\xB2, ft\xB2 | | ITEM_COUNT | Number of items | boxes, folders, objects | | WEIGHT | Weight capacity | kg, tons | | SEATING | Seating capacity | seats, persons |\n\
+ **EXAMPLES** (MIGRATED 2026-01-22: capacity_value \u2192 has_or_had_quantity):\nArchive depot (linear meters): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 8000.0\n has_or_had_unit:\n unit_value: \"linear_meter\"\n has_or_had_type: ShelfLengthCapacity\n has_or_had_description: Total linear meters of shelving capacity\n```\nCold storage (volume): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 2500.0\n has_or_had_unit:\n unit_value: \"cubic_meter\"\n has_or_had_type: VolumeCapacity\n```\nArchive box storage (items): ```yaml has_or_had_capacity:\n - has_or_had_quantity:\n quantity_value: 50000\n has_or_had_unit:\n unit_value: \"item\"\n has_or_had_type: ItemCountCapacity\n```"
exact_mappings:
- - hc:Capacity
+ - hc:Capacity
close_mappings:
- - qudt:Quantity
- - schema:QuantitativeValue
+ - qudt:Quantity
+ - schema:QuantitativeValue
related_mappings:
- - schema:floorSize
- - dcterms:extent
- - premis:StorageLocation
+ - schema:floorSize
+ - dcterms:extent
+ - premis:StorageLocation
slots:
- - has_or_had_identifier
- # MIGRATED 2026-01-22: capacity_value → has_or_had_quantity + Quantity (Rule 53)
- - has_or_had_quantity
- # MIGRATED 2026-01-22: capacity_type → has_or_had_type + CapacityType (Rule 53)
- - has_or_had_type
- - has_or_had_measurement_unit
- - has_or_had_unit
- - has_or_had_description
- - temporal_extent
- - is_estimate
- - specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_identifier
+ - has_or_had_quantity
+ - has_or_had_type
+ - has_or_had_measurement_unit
+ - has_or_had_unit
+ - has_or_had_description
+ - temporal_extent
+ - is_estimate
+ - specificity_annotation
+ - has_or_had_score
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: false
- description: >-
- Optional identifier for this capacity specification.
+ description: Optional identifier for this capacity specification.
examples:
- - value: https://nde.nl/ontology/hc/capacity/na-depot-b-shelving
- description: National Archives depot B shelf capacity
- # MIGRATED 2026-01-22: capacity_value → has_or_had_quantity + Quantity (Rule 53)
- # capacity_value slot removed - use has_or_had_quantity with quantity_value inside
- # MIGRATED 2026-01-22: capacity_type → has_or_had_type + CapacityType (Rule 53)
+ - value: https://nde.nl/ontology/hc/capacity/na-depot-b-shelving
+ description: National Archives depot B shelf capacity
has_or_had_type:
range: CapacityType
required: false
- description: >-
- The type of capacity measurement (volume, length, count, etc.).
- MIGRATED from capacity_type per slot_fixes.yaml (Rule 53, 2026-01-22).
- Uses CapacityType class hierarchy instead of CapacityTypeEnum.
+ description: The type of capacity measurement (volume, length, count, etc.). MIGRATED from capacity_type per slot_fixes.yaml (Rule 53, 2026-01-22). Uses CapacityType class hierarchy instead of CapacityTypeEnum.
examples:
- - value: ShelfLengthCapacity
- description: Linear shelf capacity
- - value: VolumeCapacity
- description: Cubic volume capacity
- - value: ItemCountCapacity
- description: Item count capacity
- - value: FloorAreaCapacity
- description: Floor area capacity
+ - value: ShelfLengthCapacity
+ description: Linear shelf capacity
+ - value: VolumeCapacity
+ description: Cubic volume capacity
+ - value: ItemCountCapacity
+ description: Item count capacity
+ - value: FloorAreaCapacity
+ description: Floor area capacity
has_or_had_measurement_unit:
range: MeasureUnit
required: false
inlined: true
- description: >-
- The unit of measurement for this capacity.
- Uses MeasureUnit class for structured unit representation.
+ description: The unit of measurement for this capacity. Uses MeasureUnit class for structured unit representation.
examples:
- - value:
- has_or_had_type: LINEAR_METER
- has_or_had_symbol: "m"
- description: Linear meters (shelf length)
- - value:
- has_or_had_type: CUBIC_METER
- has_or_had_symbol: "m³"
- description: Cubic meters (volume)
- - value:
- has_or_had_type: ITEM
- has_or_had_symbol: "archive boxes"
- description: Item count
- # MIGRATED 2026-01-22: capacity_value → has_or_had_quantity + Quantity (Rule 53)
+ - value:
+ has_or_had_type: LINEAR_METER
+ has_or_had_symbol: m
+ description: Linear meters (shelf length)
+ - value:
+ has_or_had_type: CUBIC_METER
+ has_or_had_symbol: "m\xB3"
+ description: Cubic meters (volume)
+ - value:
+ has_or_had_type: ITEM
+ has_or_had_symbol: archive boxes
+ description: Item count
has_or_had_quantity:
range: Quantity
required: true
inlined: true
- description: >-
- The capacity measurement as a structured Quantity.
- MIGRATED from capacity_value per slot_fixes.yaml (Rule 53, 2026-01-22).
- Contains quantity_value (numeric), and can include unit via has_or_had_unit.
+ description: The capacity measurement as a structured Quantity. MIGRATED from capacity_value per slot_fixes.yaml (Rule 53, 2026-01-22). Contains quantity_value (numeric), and can include unit via has_or_had_unit.
examples:
- - value:
- quantity_value: 8000.0
- has_or_had_unit:
- unit_value: "linear_meter"
- description: 8,000 linear meters of shelving
- - value:
- quantity_value: 2500.0
- has_or_had_unit:
- unit_value: "cubic_meter"
- description: 2,500 cubic meters of storage
- - value:
- quantity_value: 50000
- has_or_had_unit:
- unit_value: "item"
- description: 50,000 archive boxes
+ - value:
+ quantity_value: 8000.0
+ has_or_had_unit:
+ unit_value: linear_meter
+ description: 8,000 linear meters of shelving
+ - value:
+ quantity_value: 2500.0
+ has_or_had_unit:
+ unit_value: cubic_meter
+ description: 2,500 cubic meters of storage
+ - value:
+ quantity_value: 50000
+ has_or_had_unit:
+ unit_value: item
+ description: 50,000 archive boxes
has_or_had_description:
range: string
required: false
- description: >-
- Textual description of the capacity.
- MIGRATED from capacity_description per slot_fixes.yaml (Rule 53).
+ description: Textual description of the capacity. MIGRATED from capacity_description per slot_fixes.yaml (Rule 53).
examples:
- - value: "Approximately 5,000 linear meters of shelving across 3 floors"
- - value: "Large-scale art storage for paintings up to 4m x 6m"
- - value: "1,200 linear meters of cold storage shelving"
+ - value: Approximately 5,000 linear meters of shelving across 3 floors
+ - value: Large-scale art storage for paintings up to 4m x 6m
+ - value: 1,200 linear meters of cold storage shelving
temporal_extent:
range: TimeSpan
required: false
inlined: true
- description: >-
- Time period when this capacity specification is/was valid.
+ description: Time period when this capacity specification is/was valid.
examples:
- - value:
- begin_of_the_begin: "2020-01-01T00:00:00Z"
- end_of_the_end: "2030-12-31T23:59:59Z"
- description: Capacity valid for decade
+ - value:
+ begin_of_the_begin: '2020-01-01T00:00:00Z'
+ end_of_the_end: '2030-12-31T23:59:59Z'
+ description: Capacity valid for decade
is_estimate:
range: boolean
required: false
ifabsent: 'false'
- description: >-
- Whether this capacity is an estimate rather than exact measurement.
+ description: Whether this capacity is an estimate rather than exact measurement.
comments:
- - Created 2026-01-17 per Rule 53 to consolidate capacity_* slots
- - Based on QUDT Quantity pattern with capacity-specific typing
- - Supports multiple capacity types (volume, length, count, area)
+ - Created 2026-01-17 per Rule 53 to consolidate capacity_* slots
+ - Based on QUDT Quantity pattern with capacity-specific typing
+ - Supports multiple capacity types (volume, length, count, area)
see_also:
- - http://qudt.org/schema/qudt/Quantity
- - https://schema.org/QuantitativeValue
+ - http://qudt.org/schema/qudt/Quantity
+ - https://schema.org/QuantitativeValue
examples:
- # MIGRATED 2026-01-22: capacity_value → has_or_had_quantity + Quantity (Rule 53)
- # MIGRATED 2026-01-22: capacity_type → has_or_had_type + CapacityType class (Rule 53)
- - value:
- has_or_had_identifier: https://nde.nl/ontology/hc/capacity/rijksmuseum-depot-shelving
- has_or_had_quantity:
- quantity_value: 8000.0
- has_or_had_unit:
- unit_value: "linear_meter"
- has_or_had_type: ShelfLengthCapacity
- has_or_had_description: Total linear shelf capacity in Depot Amersfoort
- is_estimate: false
- description: Archive depot shelf capacity (was capacity_linear_meters)
- - value:
- has_or_had_quantity:
- quantity_value: 2500.0
- has_or_had_unit:
- unit_value: "cubic_meter"
- has_or_had_type: VolumeCapacity
- description: Cold storage volume capacity (was capacity_cubic_meters)
- - value:
- has_or_had_quantity:
- quantity_value: 50000
- has_or_had_unit:
- unit_value: "item"
- has_or_had_type: ItemCountCapacity
- has_or_had_description: Capacity for 50,000 standard archive boxes
- description: Archive box storage capacity (was capacity_item)
- - value:
- has_or_had_description: "Approximately 5,000 linear meters of shelving across 3 floors. Large-scale art storage for paintings up to 4m x 6m."
- is_estimate: true
- description: Descriptive capacity only (was capacity_description)
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/capacity/rijksmuseum-depot-shelving
+ has_or_had_quantity:
+ quantity_value: 8000.0
+ has_or_had_unit:
+ unit_value: linear_meter
+ has_or_had_type: ShelfLengthCapacity
+ has_or_had_description: Total linear shelf capacity in Depot Amersfoort
+ is_estimate: false
+ description: Archive depot shelf capacity (was capacity_linear_meters)
+ - value:
+ has_or_had_quantity:
+ quantity_value: 2500.0
+ has_or_had_unit:
+ unit_value: cubic_meter
+ has_or_had_type: VolumeCapacity
+ description: Cold storage volume capacity (was capacity_cubic_meters)
+ - value:
+ has_or_had_quantity:
+ quantity_value: 50000
+ has_or_had_unit:
+ unit_value: item
+ has_or_had_type: ItemCountCapacity
+ has_or_had_description: Capacity for 50,000 standard archive boxes
+ description: Archive box storage capacity (was capacity_item)
+ - value:
+ has_or_had_description: Approximately 5,000 linear meters of shelving across 3 floors. Large-scale art storage for paintings up to 4m x 6m.
+ is_estimate: true
+ description: Descriptive capacity only (was capacity_description)
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
index 7936143dcb..0c9e2b800a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml
@@ -1,140 +1,147 @@
-# CapacityTypes class (concrete subclasses)
-# Created 2026-01-22 per slot_fixes.yaml revision for capacity_type (Rule 53)
-# Following Rule 0b: Type/Types naming convention
-
id: https://nde.nl/ontology/hc/class/CapacityTypes
name: capacity_types_class
title: Capacity Types Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
qudt: http://qudt.org/schema/qudt/
-
default_prefix: hc
-
imports:
- - linkml:types
- - ./CapacityType
-
+- linkml:types
+- ./CapacityType
classes:
VolumeCapacity:
is_a: CapacityType
class_uri: hc:VolumeCapacity
- description: |
- Cubic volume capacity measurement (e.g., cubic meters).
- Used for storage depots, vaults, and enclosed spaces.
- annotations:
- qudt_kind: "qudt:Volume"
- typical_units: "m³, ft³, liters"
- comments:
- - "Replaces CapacityTypeEnum.VOLUME"
+ description: 'Cubic volume capacity measurement (e.g., cubic meters).
+ Used for storage depots, vaults, and enclosed spaces.
+
+ '
+ annotations:
+ qudt_kind: qudt:Volume
+ typical_units: "m\xB3, ft\xB3, liters"
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
+ comments:
+ - Replaces CapacityTypeEnum.VOLUME
ShelfLengthCapacity:
is_a: CapacityType
class_uri: hc:ShelfLengthCapacity
- description: |
- Linear shelf or storage length capacity (e.g., linear meters).
- Standard measurement for archive depots.
- annotations:
- qudt_kind: "qudt:Length"
- typical_units: "m, ft, km"
- comments:
- - "Replaces CapacityTypeEnum.SHELF_LENGTH"
- - "Primary metric for archival storage"
+ description: 'Linear shelf or storage length capacity (e.g., linear meters).
+ Standard measurement for archive depots.
+
+ '
+ annotations:
+ qudt_kind: qudt:Length
+ typical_units: m, ft, km
+ comments:
+ - Replaces CapacityTypeEnum.SHELF_LENGTH
+ - Primary metric for archival storage
FloorAreaCapacity:
is_a: CapacityType
class_uri: hc:FloorAreaCapacity
- description: |
- Floor space area capacity (e.g., square meters).
- Used for storage rooms, galleries, and exhibition spaces.
- annotations:
- qudt_kind: "qudt:Area"
- typical_units: "m², ft²"
- comments:
- - "Replaces CapacityTypeEnum.FLOOR_AREA"
+ description: 'Floor space area capacity (e.g., square meters).
+ Used for storage rooms, galleries, and exhibition spaces.
+
+ '
+ annotations:
+ qudt_kind: qudt:Area
+ typical_units: "m\xB2, ft\xB2"
+ comments:
+ - Replaces CapacityTypeEnum.FLOOR_AREA
ItemCountCapacity:
is_a: CapacityType
class_uri: hc:ItemCountCapacity
- description: |
- Number of items that can be stored.
- Used for boxes, folders, objects, artworks.
- annotations:
- qudt_kind: "qudt:Dimensionless"
- typical_units: "boxes, folders, objects, items"
- comments:
- - "Replaces CapacityTypeEnum.ITEM_COUNT"
+ description: 'Number of items that can be stored.
+ Used for boxes, folders, objects, artworks.
+
+ '
+ annotations:
+ qudt_kind: qudt:Dimensionless
+ typical_units: boxes, folders, objects, items
+ comments:
+ - Replaces CapacityTypeEnum.ITEM_COUNT
WeightCapacity:
is_a: CapacityType
class_uri: hc:WeightCapacity
- description: |
- Weight or mass capacity (e.g., kilograms, tons).
- Important for floor load limits and transport.
- annotations:
- qudt_kind: "qudt:Mass"
- typical_units: "kg, tons, lbs"
- comments:
- - "Replaces CapacityTypeEnum.WEIGHT"
+ description: 'Weight or mass capacity (e.g., kilograms, tons).
+ Important for floor load limits and transport.
+
+ '
+ annotations:
+ qudt_kind: qudt:Mass
+ typical_units: kg, tons, lbs
+ comments:
+ - Replaces CapacityTypeEnum.WEIGHT
SeatingCapacity:
is_a: CapacityType
class_uri: hc:SeatingCapacity
- description: |
- Seating capacity for venues and event spaces.
- Number of seats or persons allowed.
- annotations:
- qudt_kind: "qudt:Dimensionless"
- typical_units: "seats, persons"
- comments:
- - "Replaces CapacityTypeEnum.SEATING"
+ description: 'Seating capacity for venues and event spaces.
+ Number of seats or persons allowed.
+
+ '
+ annotations:
+ qudt_kind: qudt:Dimensionless
+ typical_units: seats, persons
+ comments:
+ - Replaces CapacityTypeEnum.SEATING
DisplayAreaCapacity:
is_a: CapacityType
class_uri: hc:DisplayAreaCapacity
- description: |
- Exhibition or display area capacity.
- Used for galleries and exhibition halls.
- annotations:
- qudt_kind: "qudt:Area"
- typical_units: "m², ft²"
- comments:
- - "Replaces CapacityTypeEnum.DISPLAY_AREA"
+ description: 'Exhibition or display area capacity.
+ Used for galleries and exhibition halls.
+
+ '
+ annotations:
+ qudt_kind: qudt:Area
+ typical_units: "m\xB2, ft\xB2"
+ comments:
+ - Replaces CapacityTypeEnum.DISPLAY_AREA
RackSlotCapacity:
is_a: CapacityType
class_uri: hc:RackSlotCapacity
- description: |
- Number of rack or shelf slots available.
- Used for modular storage systems.
- annotations:
- qudt_kind: "qudt:Dimensionless"
- typical_units: "slots, positions"
- comments:
- - "Replaces CapacityTypeEnum.RACK_SLOTS"
+ description: 'Number of rack or shelf slots available.
+ Used for modular storage systems.
+
+ '
+ annotations:
+ qudt_kind: qudt:Dimensionless
+ typical_units: slots, positions
+ comments:
+ - Replaces CapacityTypeEnum.RACK_SLOTS
DrawerUnitCapacity:
is_a: CapacityType
class_uri: hc:DrawerUnitCapacity
- description: |
- Number of drawer units available.
- Used for flat file storage and specimen collections.
- annotations:
- qudt_kind: "qudt:Dimensionless"
- typical_units: "drawers, units"
- comments:
- - "Replaces CapacityTypeEnum.DRAWER_UNITS"
+ description: 'Number of drawer units available.
+ Used for flat file storage and specimen collections.
+
+ '
+ annotations:
+ qudt_kind: qudt:Dimensionless
+ typical_units: drawers, units
+ comments:
+ - Replaces CapacityTypeEnum.DRAWER_UNITS
CabinetUnitCapacity:
is_a: CapacityType
class_uri: hc:CabinetUnitCapacity
- description: |
- Number of cabinet or storage units available.
+ description: 'Number of cabinet or storage units available.
+
Used for modular cabinet systems.
+
+ '
annotations:
- qudt_kind: "qudt:Dimensionless"
- typical_units: "cabinets, units"
+ qudt_kind: qudt:Dimensionless
+ typical_units: cabinets, units
comments:
- - "Replaces CapacityTypeEnum.CABINET_UNITS"
+ - Replaces CapacityTypeEnum.CABINET_UNITS
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
index 314bd2dfa5..654009314f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Caption.yaml
@@ -7,91 +7,75 @@ prefixes:
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/language
- - ./Label
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/language
+- ./Label
default_prefix: hc
-
classes:
Caption:
class_uri: schema:caption
- description: >-
- Represents accessibility caption/subtitle information for media content.
-
+ description: 'Represents accessibility caption/subtitle information for media content.
+
**PURPOSE**:
-
- Caption provides structured representation of video/audio captions for:
- - WCAG accessibility compliance
- - Multilingual subtitle support
- - Caption metadata (language, format, availability)
-
+
+ Caption provides structured representation of video/audio captions for: - WCAG accessibility compliance - Multilingual subtitle support - Caption metadata (language, format, availability)
+
**ONTOLOGY ALIGNMENT**:
-
- | Ontology | Mapping | Rationale |
- |----------|---------|-----------|
- | Schema.org | schema:caption | Media caption/subtitle |
-
- **USE CASES**:
- - Video captions for hearing accessibility
- - Subtitles for multilingual content
- - Closed captions vs. open captions distinction
-
- MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace
- simple caption_available string with structured class.
+
+ | Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org | schema:caption | Media caption/subtitle |
+
+ **USE CASES**: - Video captions for hearing accessibility - Subtitles for multilingual content - Closed captions vs. open captions distinction
+
+ MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace simple caption_available string with structured class.'
exact_mappings:
- - schema:caption
+ - schema:caption
slots:
- - has_or_had_label
- - language
+ - has_or_had_label
+ - language
slot_usage:
has_or_had_label:
range: Label
required: false
inlined: true
- description: >-
- Caption text content. Label.has_or_had_text contains the actual caption.
+ description: Caption text content. Label.has_or_had_text contains the actual caption.
language:
range: string
required: false
- description: >-
- ISO 639-1 language code for the caption (e.g., "en", "nl", "de").
+ description: ISO 639-1 language code for the caption (e.g., "en", "nl", "de").
attributes:
caption_format:
range: string
required: false
- description: >-
- Caption format (e.g., "SRT", "VTT", "TTML", "closed_caption", "open_caption").
+ description: Caption format (e.g., "SRT", "VTT", "TTML", "closed_caption", "open_caption").
is_available:
range: boolean
required: false
- description: >-
- Whether captions are available for this media.
- Replaces simple caption_available boolean/string.
+ description: Whether captions are available for this media. Replaces simple caption_available boolean/string.
caption_url:
range: uri
required: false
- description: >-
- URL to external caption file (for SRT, VTT, etc.).
+ description: URL to external caption file (for SRT, VTT, etc.).
examples:
- - value:
- is_available: true
- language: en
- caption_format: closed_caption
- description: English closed captions available
- - value:
- is_available: true
- language: nl
- caption_format: SRT
- caption_url: https://example.org/video/captions_nl.srt
- description: Dutch subtitles in SRT format
- - value:
- has_or_had_label:
- has_or_had_text: "Video beschrijving voor slechthorenden"
- language: nl
- is_available: true
- description: Dutch caption with descriptive text
+ - value:
+ is_available: true
+ language: en
+ caption_format: closed_caption
+ description: English closed captions available
+ - value:
+ is_available: true
+ language: nl
+ caption_format: SRT
+ caption_url: https://example.org/video/captions_nl.srt
+ description: Dutch subtitles in SRT format
+ - value:
+ has_or_had_label:
+ has_or_had_text: Video beschrijving voor slechthorenden
+ language: nl
+ is_available: true
+ description: Dutch caption with descriptive text
annotations:
- specificity_score: 0.60
- specificity_rationale: >-
- Captions are specific to media content, moderately relevant for digital heritage.
+ specificity_score: 0.6
+ specificity_rationale: Captions are specific to media content, moderately relevant for digital heritage.
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
index 8da68164b9..491284099e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CareerEntry.yaml
@@ -1,11 +1,6 @@
-# CareerEntry - Career history entry
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/CareerEntry
name: CareerEntry
title: CareerEntry
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,55 +8,49 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
org: http://www.w3.org/ns/org#
-
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
CareerEntry:
- description: >-
- Career history entry representing a single job position in a person's employment history.
- Contains job title, company, location, dates, duration, and description of the role.
- This represents observed employment data extracted from a profile source.
-
- Ontology mapping rationale:
- - class_uri is org:Membership because this represents a relationship between a person
- and an organization with a specific role, which is precisely what org:Membership models
- - close_mappings includes schema:OrganizationRole as Schema.org's approach to
- representing a person's role in an organization
- - related_mappings includes org:Role (the abstract role) and prov:Entity (participates
- in provenance chains as extracted data)
- class_uri: org:Membership
- close_mappings:
- - schema:OrganizationRole
- related_mappings:
- - org:Role
- - prov:Entity
- attributes:
- title:
- range: string
- description: Job title
- company:
- range: string
- description: Company name
- company_linkedin_url:
- range: uri
- description: Company LinkedIn URL
- location:
- range: string
- description: Job location
- start_date:
- range: string
- description: Start date
- end_date:
- range: string
- description: End date
- duration:
- range: string
- description: Duration of employment
- job_description:
- range: string
- description: Job description
+ description: "Career history entry representing a single job position in a person's employment history. Contains job title, company, location, dates, duration, and description of the role. This represents observed employment data extracted from a profile source.\nOntology mapping rationale: - class_uri is org:Membership because this represents a relationship between a person\n and an organization with a specific role, which is precisely what org:Membership models\n- close_mappings includes schema:OrganizationRole as Schema.org's approach to\n representing a person's role in an organization\n- related_mappings includes org:Role (the abstract role) and prov:Entity (participates\n in provenance chains as extracted data)"
+ class_uri: org:Membership
+ close_mappings:
+ - schema:OrganizationRole
+ related_mappings:
+ - org:Role
+ - prov:Entity
+ attributes:
+ title:
+ range: string
+ description: Job title
+ company:
+ range: string
+ description: Company name
+ company_linkedin_url:
+ range: uri
+ description: Company LinkedIn URL
+ location:
+ range: string
+ description: Job location
+ start_date:
+ range: string
+ description: Start date
+ end_date:
+ range: string
+ description: End date
+ duration:
+ range: string
+ description: Duration of employment
+ job_description:
+ range: string
+ description: Job description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
index 5c51254485..0461e0f2ec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Carrier.yaml
@@ -1,13 +1,6 @@
-# Carrier class
-# Physical carrier for information-bearing objects
-#
-# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
-# Rule compliance: 0b (Type/Types pattern), 38, 39, 42, 53
-
id: https://nde.nl/ontology/hc/class/Carrier
name: Carrier
title: Carrier Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -15,81 +8,78 @@ prefixes:
rda: http://rdaregistry.info/termList/
crm: http://www.cidoc-crm.org/cidoc-crm/
dcterms: http://purl.org/dc/terms/
-
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_type
- - ../slots/has_or_had_description
- - ../slots/has_or_had_note
- - ./CarrierType
-
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_type
+- ../slots/has_or_had_description
+- ../slots/has_or_had_note
+- ./CarrierType
classes:
Carrier:
class_uri: bf:Carrier
- description: >-
- A physical medium on which information can be recorded or stored.
-
- Models the physical carrier (codex, scroll, disc, etc.) as distinct
- from the content it carries. Supports the FRBR/LRM conceptual model
- distinction between Work/Expression/Manifestation/Item.
-
- **Type Classification**:
- Use has_or_had_type with CarrierType subclasses (Rule 0b pattern):
- - CodexCarrier, ScrollCarrier, SheetCarrier (traditional)
- - OpticalDiscCarrier, MagneticTapeCarrier (modern media)
- - DigitalCarrier (born-digital content)
-
- MIGRATED from carrier_type enum (2026-01-23) per Rule 53.
+ description: 'A physical medium on which information can be recorded or stored.
+
+ Models the physical carrier (codex, scroll, disc, etc.) as distinct from the content it carries. Supports the FRBR/LRM conceptual model distinction between Work/Expression/Manifestation/Item.
+
+ **Type Classification**: Use has_or_had_type with CarrierType subclasses (Rule 0b pattern): - CodexCarrier, ScrollCarrier, SheetCarrier (traditional) - OpticalDiscCarrier, MagneticTapeCarrier (modern media) - DigitalCarrier (born-digital content)
+
+ MIGRATED from carrier_type enum (2026-01-23) per Rule 53.'
exact_mappings:
- - bf:Carrier
- - rda:Carrier
+ - bf:Carrier
+ - rda:Carrier
close_mappings:
- - crm:E84_Information_Carrier
+ - crm:E84_Information_Carrier
slots:
- - has_or_had_type
- - has_or_had_description
- - has_or_had_note
+ - has_or_had_type
+ - has_or_had_description
+ - has_or_had_note
slot_usage:
has_or_had_type:
- description: >-
- The type of physical carrier from the CarrierType taxonomy.
- Use CarrierType subclasses per Rule 0b (Type/Types pattern).
+ description: The type of physical carrier from the CarrierType taxonomy. Use CarrierType subclasses per Rule 0b (Type/Types pattern).
range: CarrierType
required: true
examples:
- - value:
- carrier_type_code: CODEX
- carrier_type_label: Codex
- description: Bound volume form
- - value:
- carrier_type_code: VINYL_DISC
- carrier_type_label: Vinyl Disc
- description: Audio recording medium
+ - value:
+ carrier_type_code: CODEX
+ carrier_type_label: Codex
+ description: Bound volume form
+ - value:
+ carrier_type_code: VINYL_DISC
+ carrier_type_label: Vinyl Disc
+ description: Audio recording medium
has_or_had_description:
- description: >-
- Description of the physical carrier characteristics.
- Includes material, condition, dimensions, etc.
+ description: Description of the physical carrier characteristics. Includes material, condition, dimensions, etc.
range: string
required: false
examples:
- - value: "Paper codex with leather binding, 324 leaves"
+ - value: Paper codex with leather binding, 324 leaves
has_or_had_note:
description: Additional notes about the carrier.
range: string
required: false
examples:
- - value:
- has_or_had_type:
- carrier_type_code: CODEX
- carrier_type_label: Codex
- has_or_had_description: "Paper codex, 18th-century red morocco binding"
- description: Bound book carrier
- - value:
- has_or_had_type:
- carrier_type_code: VINYL_DISC
- carrier_type_label: Vinyl Disc
- has_or_had_description: "12-inch 33⅓ RPM long-playing record"
- description: Audio carrier
+ - value:
+ has_or_had_type:
+ carrier_type_code: CODEX
+ carrier_type_label: Codex
+ has_or_had_description: Paper codex, 18th-century red morocco binding
+ description: Bound book carrier
+ - value:
+ has_or_had_type:
+ carrier_type_code: VINYL_DISC
+ carrier_type_label: Vinyl Disc
+ has_or_had_description: "12-inch 33\u2153 RPM long-playing record"
+ description: Audio carrier
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
index 2354cf98db..5b7594b6d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierType.yaml
@@ -1,66 +1,46 @@
-# CarrierType class (abstract base)
-# Type taxonomy for physical information carriers
-#
-# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
-# Rule compliance: 0b (Type/Types pattern - this is the Type file)
-
id: https://nde.nl/ontology/hc/class/CarrierType
name: CarrierType
title: Carrier Type Class (Abstract Base)
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
skos: http://www.w3.org/2004/02/skos/core#
-
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_code
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
-
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_code
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
classes:
CarrierType:
class_uri: bf:Carrier
abstract: true
- description: >-
- Abstract base class for carrier type taxonomy.
-
- **Rule 0b Compliance**: This is the abstract TYPE file.
- Concrete carrier types are defined in CarrierTypes.yaml (plural).
-
- Categories of physical carriers:
- - **Codex forms**: Bound volumes, pamphlets, notebooks
- - **Sheet forms**: Single sheets, broadsides, maps, photographs
- - **Scroll forms**: Rolled manuscripts, papyrus
- - **Ancient forms**: Clay tablets, wax tablets, inscriptions
- - **Audio carriers**: Vinyl, cassette, compact disc
- - **Visual carriers**: Film reels, videotape, microfilm
- - **Digital carriers**: Floppy disk, optical disc, hard drive
-
- MIGRATED from CarrierTypeEnum (2026-01-23) per Rule 53.
- Enum-to-class promotion provides richer semantics and extensibility.
+ description: 'Abstract base class for carrier type taxonomy.
+
+ **Rule 0b Compliance**: This is the abstract TYPE file. Concrete carrier types are defined in CarrierTypes.yaml (plural).
+
+ Categories of physical carriers: - **Codex forms**: Bound volumes, pamphlets, notebooks - **Sheet forms**: Single sheets, broadsides, maps, photographs - **Scroll forms**: Rolled manuscripts, papyrus - **Ancient forms**: Clay tablets, wax tablets, inscriptions - **Audio carriers**: Vinyl, cassette, compact disc - **Visual carriers**: Film reels, videotape, microfilm - **Digital carriers**: Floppy disk, optical disc, hard drive
+
+ MIGRATED from CarrierTypeEnum (2026-01-23) per Rule 53. Enum-to-class promotion provides richer semantics and extensibility.'
exact_mappings:
- - bf:Carrier
- - rda:Carrier
+ - bf:Carrier
+ - rda:Carrier
close_mappings:
- - skos:Concept
+ - skos:Concept
slots:
- - has_or_had_code
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_code
+ - has_or_had_label
+ - has_or_had_description
slot_usage:
has_or_had_code:
description: Short code for the carrier type (e.g., CODEX, SCROLL, VINYL_DISC).
range: string
required: true
identifier: true
- pattern: '^[A-Z][A-Z0-9_]*$'
+ pattern: ^[A-Z][A-Z0-9_]*$
has_or_had_label:
description: Human-readable label for the carrier type.
range: string
@@ -70,8 +50,13 @@ classes:
range: string
required: false
comments:
- - "Abstract base class - use concrete subclasses from CarrierTypes.yaml"
- - "Replaces CarrierTypeEnum per Rule 53 (enum-to-class promotion)"
+ - Abstract base class - use concrete subclasses from CarrierTypes.yaml
+ - Replaces CarrierTypeEnum per Rule 53 (enum-to-class promotion)
see_also:
- - https://www.loc.gov/bibframe/docs/
- - http://www.rdaregistry.info/termList/RDACarrierType/
+ - https://www.loc.gov/bibframe/docs/
+ - http://www.rdaregistry.info/termList/RDACarrierType/
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
index a5df905508..e6389dafba 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
@@ -1,41 +1,39 @@
-# CarrierTypes class (concrete subclasses)
-# Concrete carrier type subclasses per Rule 0b (Type/Types pattern)
-#
-# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
-# Rule compliance: 0b (Type/Types pattern - this is the Types file)
-
id: https://nde.nl/ontology/hc/class/CarrierTypes
name: CarrierTypes
title: Carrier Types (Concrete Subclasses)
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
-
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ./CarrierType
-
+- linkml:types
+- ../metadata
+- ./CarrierType
classes:
- # === CODEX FORMS (Bound Volumes) ===
-
CodexCarrier:
is_a: CarrierType
class_uri: hc:CodexCarrier
- description: >-
- A book consisting of stacked, bound leaves/pages.
- The dominant form for Western manuscripts and printed books since antiquity.
+ description: A book consisting of stacked, bound leaves/pages. The dominant form for Western manuscripts and printed books since antiquity.
slot_usage:
has_or_had_code:
equals_string: CODEX
has_or_had_label:
equals_string: Codex
-
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
BoundVolumeCarrier:
is_a: CarrierType
class_uri: hc:BoundVolumeCarrier
@@ -45,7 +43,9 @@ classes:
equals_string: BOUND_VOLUME
has_or_had_label:
equals_string: Bound Volume
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PamphletCarrier:
is_a: CarrierType
class_uri: hc:PamphletCarrier
@@ -55,7 +55,9 @@ classes:
equals_string: PAMPHLET
has_or_had_label:
equals_string: Pamphlet
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
NotebookCarrier:
is_a: CarrierType
class_uri: hc:NotebookCarrier
@@ -65,9 +67,9 @@ classes:
equals_string: NOTEBOOK
has_or_had_label:
equals_string: Notebook
-
- # === SHEET FORMS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
SheetCarrier:
is_a: CarrierType
class_uri: hc:SheetCarrier
@@ -77,7 +79,9 @@ classes:
equals_string: SHEET
has_or_had_label:
equals_string: Sheet
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
BroadsideCarrier:
is_a: CarrierType
class_uri: hc:BroadsideCarrier
@@ -87,7 +91,9 @@ classes:
equals_string: BROADSIDE
has_or_had_label:
equals_string: Broadside
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
MapSheetCarrier:
is_a: CarrierType
class_uri: hc:MapSheetCarrier
@@ -97,7 +103,9 @@ classes:
equals_string: MAP_SHEET
has_or_had_label:
equals_string: Map Sheet
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PhotographCarrier:
is_a: CarrierType
class_uri: hc:PhotographCarrier
@@ -107,7 +115,9 @@ classes:
equals_string: PHOTOGRAPH
has_or_had_label:
equals_string: Photograph
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ParchmentLeafCarrier:
is_a: CarrierType
class_uri: hc:ParchmentLeafCarrier
@@ -117,9 +127,9 @@ classes:
equals_string: PARCHMENT_LEAF
has_or_had_label:
equals_string: Parchment Leaf
-
- # === SCROLL FORMS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ScrollCarrier:
is_a: CarrierType
class_uri: hc:ScrollCarrier
@@ -129,7 +139,9 @@ classes:
equals_string: SCROLL
has_or_had_label:
equals_string: Scroll
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
PapyrusScrollCarrier:
is_a: CarrierType
class_uri: hc:PapyrusScrollCarrier
@@ -139,9 +151,9 @@ classes:
equals_string: PAPYRUS_SCROLL
has_or_had_label:
equals_string: Papyrus Scroll
-
- # === ANCIENT FORMS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ClayTabletCarrier:
is_a: CarrierType
class_uri: hc:ClayTabletCarrier
@@ -151,7 +163,9 @@ classes:
equals_string: CLAY_TABLET
has_or_had_label:
equals_string: Clay Tablet
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
WaxTabletCarrier:
is_a: CarrierType
class_uri: hc:WaxTabletCarrier
@@ -161,7 +175,9 @@ classes:
equals_string: WAX_TABLET
has_or_had_label:
equals_string: Wax Tablet
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
InscriptionCarrier:
is_a: CarrierType
class_uri: hc:InscriptionCarrier
@@ -171,9 +187,9 @@ classes:
equals_string: INSCRIPTION
has_or_had_label:
equals_string: Inscription
-
- # === AUDIO CARRIERS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
VinylDiscCarrier:
is_a: CarrierType
class_uri: hc:VinylDiscCarrier
@@ -183,7 +199,9 @@ classes:
equals_string: VINYL_DISC
has_or_had_label:
equals_string: Vinyl Disc
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
AudioCassetteCarrier:
is_a: CarrierType
class_uri: hc:AudioCassetteCarrier
@@ -193,7 +211,9 @@ classes:
equals_string: AUDIO_CASSETTE
has_or_had_label:
equals_string: Audio Cassette
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
CompactDiscCarrier:
is_a: CarrierType
class_uri: hc:CompactDiscCarrier
@@ -203,9 +223,9 @@ classes:
equals_string: COMPACT_DISC
has_or_had_label:
equals_string: Compact Disc
-
- # === VISUAL CARRIERS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
FilmReelCarrier:
is_a: CarrierType
class_uri: hc:FilmReelCarrier
@@ -215,7 +235,9 @@ classes:
equals_string: FILM_REEL
has_or_had_label:
equals_string: Film Reel
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
VideotapeCarrier:
is_a: CarrierType
class_uri: hc:VideotapeCarrier
@@ -225,7 +247,9 @@ classes:
equals_string: VIDEOTAPE
has_or_had_label:
equals_string: Videotape
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
MicrofilmCarrier:
is_a: CarrierType
class_uri: hc:MicrofilmCarrier
@@ -235,7 +259,9 @@ classes:
equals_string: MICROFILM
has_or_had_label:
equals_string: Microfilm
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
MicroficheCarrier:
is_a: CarrierType
class_uri: hc:MicroficheCarrier
@@ -245,9 +271,9 @@ classes:
equals_string: MICROFICHE
has_or_had_label:
equals_string: Microfiche
-
- # === DIGITAL CARRIERS ===
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
FloppyDiskCarrier:
is_a: CarrierType
class_uri: hc:FloppyDiskCarrier
@@ -257,7 +283,9 @@ classes:
equals_string: FLOPPY_DISK
has_or_had_label:
equals_string: Floppy Disk
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
OpticalDiscCarrier:
is_a: CarrierType
class_uri: hc:OpticalDiscCarrier
@@ -267,7 +295,9 @@ classes:
equals_string: OPTICAL_DISC
has_or_had_label:
equals_string: Optical Disc
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
HardDriveCarrier:
is_a: CarrierType
class_uri: hc:HardDriveCarrier
@@ -277,7 +307,9 @@ classes:
equals_string: HARD_DRIVE
has_or_had_label:
equals_string: Hard Drive
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
USBDriveCarrier:
is_a: CarrierType
class_uri: hc:USBDriveCarrier
@@ -287,7 +319,9 @@ classes:
equals_string: USB_DRIVE
has_or_had_label:
equals_string: USB Drive
-
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
MemoryCardCarrier:
is_a: CarrierType
class_uri: hc:MemoryCardCarrier
@@ -297,3 +331,6 @@ classes:
equals_string: MEMORY_CARD
has_or_had_label:
equals_string: Memory Card
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
index b65ea91ffa..dce1ff00ab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
@@ -2,27 +2,25 @@ id: https://nde.nl/ontology/hc/class/CastCollection
name: CastCollection
title: Cast Collection Type
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./GalleryType
- - ./MuseumType
- - ./PersonalCollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./GalleryType
+- ./MuseumType
+- ./PersonalCollectionType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
CastCollection:
is_a: ArchiveOrganizationType
@@ -97,9 +95,14 @@ classes:
'
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:MuseumType"]'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
index b3d49c029a..0128692b8d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml
@@ -1,60 +1,79 @@
id: https://nde.nl/ontology/hc/class/CatalogSystem
name: CatalogSystem
title: Catalog System
-description: |
- Represents an integrated library system (ILS), library management system (LMS),
+description: 'Represents an integrated library system (ILS), library management system (LMS),
+
or catalog system used by heritage institutions for managing collections.
-
+
+
This class captures metadata about catalog/management systems including:
+
- System name and vendor
+
- System type (ILS, LMS, DAM, CMS, etc.)
+
- Temporal usage (when adopted, when deprecated)
-
+
+
Created per slot_fixes.yaml revision for catalog_system migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
- - linkml:types
- - ../slots/has_or_had_name
- - ../slots/has_or_had_type
- - ../slots/has_or_had_description
- - ../slots/has_or_had_url
- - ./CatalogSystemType
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_type
+- ../slots/has_or_had_description
+- ../slots/has_or_had_url
+- ./CatalogSystemType
default_prefix: hc
classes:
CatalogSystem:
class_uri: schema:SoftwareApplication
- description: |
- An integrated library system, catalog system, or collection management system
+ description: 'An integrated library system, catalog system, or collection management system
+
used by a heritage institution.
-
+
+
Common systems include:
+
- ALMA (Ex Libris) - Cloud-based library services platform
+
- Koha - Open-source ILS
+
- Sierra (Innovative Interfaces) - ILS for academic/public libraries
+
- Aleph (Ex Libris) - Legacy ILS
+
- FOLIO - Open-source library platform
+
- OCLC WorldShare - Cloud-based library management
+
- Adlib/Axiell Collections - Museum collection management
+
- The Museum System (TMS) - Art museum collections
+
- CollectiveAccess - Open-source collections management
+
+ '
slots:
- - has_or_had_name
- - has_or_had_type
- - has_or_had_description
- - has_or_had_url
+ - has_or_had_name
+ - has_or_had_type
+ - has_or_had_description
+ - has_or_had_url
slot_usage:
has_or_had_name:
description: The name of the catalog or collection management system.
required: true
examples:
- - value: ALMA
- - value: Koha
- - value: Sierra
- - value: Adlib
+ - value: ALMA
+ - value: Koha
+ - value: Sierra
+ - value: Adlib
has_or_had_type:
description: The type of catalog system (ILS, CMS, DAM, etc.).
range: CatalogSystemType
@@ -62,28 +81,33 @@ classes:
has_or_had_url:
description: URL to the system vendor or documentation.
exact_mappings:
- - schema:SoftwareApplication
+ - schema:SoftwareApplication
close_mappings:
- - prov:SoftwareAgent
+ - prov:SoftwareAgent
examples:
- - value:
- has_or_had_name: ALMA
- has_or_had_type:
- has_or_had_name: Integrated Library System
- has_or_had_description: Ex Libris ALMA cloud-based library services platform
- has_or_had_url: https://exlibrisgroup.com/products/alma-library-services-platform/
- description: Ex Libris ALMA library platform
- - value:
- has_or_had_name: Koha
- has_or_had_type:
- has_or_had_name: Integrated Library System
- has_or_had_description: Open-source integrated library system
- has_or_had_url: https://koha-community.org/
- description: Koha open-source ILS
- - value:
- has_or_had_name: Adlib
- has_or_had_type:
- has_or_had_name: Collection Management System
- has_or_had_description: Axiell Adlib museum collection management system
- has_or_had_url: https://www.axiell.com/solutions/product/axiell-collections/
- description: Adlib/Axiell Collections for museums
+ - value:
+ has_or_had_name: ALMA
+ has_or_had_type:
+ has_or_had_name: Integrated Library System
+ has_or_had_description: Ex Libris ALMA cloud-based library services platform
+ has_or_had_url: https://exlibrisgroup.com/products/alma-library-services-platform/
+ description: Ex Libris ALMA library platform
+ - value:
+ has_or_had_name: Koha
+ has_or_had_type:
+ has_or_had_name: Integrated Library System
+ has_or_had_description: Open-source integrated library system
+ has_or_had_url: https://koha-community.org/
+ description: Koha open-source ILS
+ - value:
+ has_or_had_name: Adlib
+ has_or_had_type:
+ has_or_had_name: Collection Management System
+ has_or_had_description: Axiell Adlib museum collection management system
+ has_or_had_url: https://www.axiell.com/solutions/product/axiell-collections/
+ description: Adlib/Axiell Collections for museums
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
index 9b474c6020..3740449c64 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml
@@ -1,42 +1,56 @@
id: https://nde.nl/ontology/hc/class/CatalogSystemType
name: CatalogSystemType
title: Catalog System Type (Abstract Base)
-description: |
- Abstract base class for catalog and collection management system types.
-
+description: 'Abstract base class for catalog and collection management system types.
+
+
This class defines the taxonomy of system types used by heritage institutions
+
for managing their collections and catalogs. Concrete subclasses are defined
+
in CatalogSystemTypes.yaml following the Type/Types naming convention (Rule 0b).
-
+
+
Created per slot_fixes.yaml revision for catalog_system migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
- - linkml:types
- - ../slots/has_or_had_name
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_description
default_prefix: hc
classes:
CatalogSystemType:
class_uri: skos:Concept
abstract: true
- description: |
- Abstract base class for types of catalog and collection management systems.
-
+ description: 'Abstract base class for types of catalog and collection management systems.
+
+
System type categories include:
+
- Integrated Library Systems (ILS)
+
- Library Management Systems (LMS)
+
- Collection Management Systems (CMS)
+
- Digital Asset Management (DAM)
+
- Archives Management Systems
+
- Discovery Platforms
+
- Repository Systems
+
+ '
slots:
- - has_or_had_name
- - has_or_had_description
+ - has_or_had_name
+ - has_or_had_description
slot_usage:
has_or_had_name:
description: The name of this catalog system type category.
@@ -44,6 +58,11 @@ classes:
has_or_had_description:
description: Description of this catalog system type and its typical use cases.
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:SoftwareApplicationCategory
+ - schema:SoftwareApplicationCategory
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
index 5199786c3d..e62ec6b472 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml
@@ -1,210 +1,241 @@
id: https://nde.nl/ontology/hc/class/CatalogSystemTypes
name: CatalogSystemTypes
title: Catalog System Types (Concrete Subclasses)
-description: |
- Concrete subclasses of CatalogSystemType representing specific categories of
+description: 'Concrete subclasses of CatalogSystemType representing specific categories of
+
catalog and collection management systems used by heritage institutions.
-
+
+
Follows the Type/Types naming convention (Rule 0b):
+
- CatalogSystemType.yaml: Abstract base class
+
- CatalogSystemTypes.yaml: This file with concrete subclasses
-
+
+
Created per slot_fixes.yaml revision for catalog_system migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
- - linkml:types
- - ./CatalogSystemType
+- linkml:types
+- ./CatalogSystemType
default_prefix: hc
classes:
- # === Library Systems ===
IntegratedLibrarySystemType:
is_a: CatalogSystemType
class_uri: hc:IntegratedLibrarySystemType
- description: |
- Integrated Library System (ILS) - comprehensive software for library operations
+ description: 'Integrated Library System (ILS) - comprehensive software for library operations
+
including cataloging, circulation, acquisitions, and patron management.
-
+
+
Examples: ALMA, Koha, Sierra, Aleph, Voyager, Symphony, Millennium
+
+ '
slot_usage:
has_or_had_name:
equals_string: Integrated Library System
aliases:
- - ILS
- - Library Automation System
-
+ - ILS
+ - Library Automation System
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
LibraryServicesPlattformType:
is_a: CatalogSystemType
class_uri: hc:LibraryServicesPlatformType
- description: |
- Library Services Platform (LSP) - next-generation cloud-based library management
+ description: 'Library Services Platform (LSP) - next-generation cloud-based library management
+
combining ILS functionality with electronic resource management.
-
+
+
Examples: ALMA, FOLIO, OCLC WorldShare, Sierra DNA
+
+ '
slot_usage:
has_or_had_name:
equals_string: Library Services Platform
aliases:
- - LSP
- - Next-Generation ILS
-
+ - LSP
+ - Next-Generation ILS
DiscoverySystemType:
is_a: CatalogSystemType
class_uri: hc:DiscoverySystemType
- description: |
- Discovery system or discovery layer providing unified search across
+ description: 'Discovery system or discovery layer providing unified search across
+
library catalogs, databases, and digital collections.
-
+
+
Examples: Primo, Summon, EDS, VuFind, Blacklight
+
+ '
slot_usage:
has_or_had_name:
equals_string: Discovery System
aliases:
- - Discovery Layer
- - Discovery Platform
- - OPAC
-
- # === Museum/Collection Systems ===
+ - Discovery Layer
+ - Discovery Platform
+ - OPAC
CollectionManagementSystemType:
is_a: CatalogSystemType
class_uri: hc:CollectionManagementSystemType
- description: |
- Collection Management System (CMS) for museums and cultural heritage
+ description: 'Collection Management System (CMS) for museums and cultural heritage
+
institutions to manage object records, provenance, exhibitions, and loans.
-
+
+
Examples: Adlib/Axiell Collections, TMS, CollectiveAccess, PastPerfect, EMu
+
+ '
slot_usage:
has_or_had_name:
equals_string: Collection Management System
aliases:
- - CMS
- - Collections Database
- - Museum Management System
-
+ - CMS
+ - Collections Database
+ - Museum Management System
DigitalAssetManagementType:
is_a: CatalogSystemType
class_uri: hc:DigitalAssetManagementType
- description: |
- Digital Asset Management (DAM) system for organizing, storing, and
+ description: 'Digital Asset Management (DAM) system for organizing, storing, and
+
retrieving digital media files (images, video, audio, documents).
-
+
+
Examples: ResourceSpace, NetX, Bynder, Canto, Portfolio
+
+ '
slot_usage:
has_or_had_name:
equals_string: Digital Asset Management
aliases:
- - DAM
- - Media Asset Management
- - Digital Media Library
-
- # === Archive Systems ===
+ - DAM
+ - Media Asset Management
+ - Digital Media Library
ArchivesManagementSystemType:
is_a: CatalogSystemType
class_uri: hc:ArchivesManagementSystemType
- description: |
- Archives Management System for managing archival collections following
+ description: 'Archives Management System for managing archival collections following
+
archival standards (ISAD(G), EAD, DACS).
-
+
+
Examples: ArchivesSpace, Atom (Access to Memory), Archivematica, CALM
+
+ '
slot_usage:
has_or_had_name:
equals_string: Archives Management System
aliases:
- - AMS
- - Archival Management System
-
+ - AMS
+ - Archival Management System
DigitalPreservationSystemType:
is_a: CatalogSystemType
class_uri: hc:DigitalPreservationSystemType
- description: |
- Digital Preservation System for long-term preservation of digital objects
+ description: 'Digital Preservation System for long-term preservation of digital objects
+
following standards like OAIS (Open Archival Information System).
-
+
+
Examples: Archivematica, Preservica, Rosetta, DSpace (preservation mode)
+
+ '
slot_usage:
has_or_had_name:
equals_string: Digital Preservation System
aliases:
- - Preservation Repository
- - OAIS Repository
-
- # === Repository Systems ===
+ - Preservation Repository
+ - OAIS Repository
InstitutionalRepositoryType:
is_a: CatalogSystemType
class_uri: hc:InstitutionalRepositoryType
- description: |
- Institutional Repository for managing and providing access to scholarly
+ description: 'Institutional Repository for managing and providing access to scholarly
+
outputs, research data, and institutional publications.
-
+
+
Examples: DSpace, EPrints, Fedora, Islandora, Samvera
+
+ '
slot_usage:
has_or_had_name:
equals_string: Institutional Repository
aliases:
- - IR
- - Digital Repository
- - Research Repository
-
+ - IR
+ - Digital Repository
+ - Research Repository
ContentManagementSystemType:
is_a: CatalogSystemType
class_uri: hc:ContentManagementSystemType
- description: |
- Content Management System for managing website content and digital
+ description: 'Content Management System for managing website content and digital
+
publishing, often integrated with collection systems.
-
+
+
Examples: Drupal, WordPress, Omeka, CollectiveAccess
+
+ '
slot_usage:
has_or_had_name:
equals_string: Content Management System
aliases:
- - CMS
- - Web CMS
-
- # === Specialized Systems ===
+ - CMS
+ - Web CMS
LinkedDataPlatformType:
is_a: CatalogSystemType
class_uri: hc:LinkedDataPlatformType
- description: |
- Linked Data Platform for publishing and managing linked open data
+ description: 'Linked Data Platform for publishing and managing linked open data
+
about collections, using semantic web technologies.
-
+
+
Examples: Wikibase, ResearchSpace, Metaphacts, Neptune
+
+ '
slot_usage:
has_or_had_name:
equals_string: Linked Data Platform
aliases:
- - Knowledge Graph Platform
- - Semantic Platform
-
+ - Knowledge Graph Platform
+ - Semantic Platform
ExhibitionManagementSystemType:
is_a: CatalogSystemType
class_uri: hc:ExhibitionManagementSystemType
- description: |
- Exhibition Management System for planning, organizing, and tracking
+ description: 'Exhibition Management System for planning, organizing, and tracking
+
museum exhibitions, loans, and installation.
-
+
+
Examples: Gallery Systems, ExhibitDay, MuseumPlus
+
+ '
slot_usage:
has_or_had_name:
equals_string: Exhibition Management System
aliases:
- - EMS
- - Gallery Management
-
+ - EMS
+ - Gallery Management
RegistrationSystemType:
is_a: CatalogSystemType
class_uri: hc:RegistrationSystemType
- description: |
- Registration System for tracking object movement, conditions,
+ description: 'Registration System for tracking object movement, conditions,
+
and custody within a museum or archive.
-
+
+
Examples: TMS Registration module, CollectionSpace
+
+ '
slot_usage:
has_or_had_name:
equals_string: Registration System
aliases:
- - Object Tracking System
- - Movement Control
+ - Object Tracking System
+ - Movement Control
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
index 2193f95389..84c93bc349 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml
@@ -1,20 +1,30 @@
id: https://nde.nl/ontology/hc/class/CatalogingStandard
name: CatalogingStandard
title: Cataloging Standard Class
-description: |
- Represents a metadata or cataloging standard used by heritage custodians.
-
+description: 'Represents a metadata or cataloging standard used by heritage custodians.
+
+
CREATED 2026-01-17 per Rule 53/56: Class for structured cataloging standard representation.
+
Replaces string-valued cataloging_standard slot.
-
+
+
Common cataloging standards by domain:
-
+
+
| Domain | Standards |
+
|--------|-----------|
+
| Museums | LIDO, SPECTRUM, CIDOC-CRM |
+
| Libraries | MARC21, RDA, BIBFRAME, Dublin Core |
+
| Archives | EAD, ISAD(G), RiC-O |
+
| Natural History | Darwin Core, ABCD |
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -22,104 +32,119 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
- - ../slots/has_or_had_url
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ../slots/has_or_had_url
default_prefix: hc
classes:
CatalogingStandard:
class_uri: dcterms:Standard
- description: |
- A metadata or cataloging standard used for describing heritage collections.
-
+ description: 'A metadata or cataloging standard used for describing heritage collections.
+
+
Supports structured representation with:
+
- Identifier (short code like "LIDO", "MARC21")
+
- Label (full name)
+
- Description (purpose and scope)
+
- URL (specification document)
+
- Domain (museums, libraries, archives, etc.)
+
+ '
exact_mappings:
- - dcterms:Standard
+ - dcterms:Standard
close_mappings:
- - schema:CreativeWork
+ - schema:CreativeWork
slots:
- - has_or_had_identifier
- - has_or_had_label
- - has_or_had_description
- - has_or_had_url
- - standard_domain
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_url
+ - standard_domain
slot_usage:
has_or_had_identifier:
required: true
range: string
- description: |
- Short identifier/code for the standard (e.g., "LIDO", "MARC21").
+ description: 'Short identifier/code for the standard (e.g., "LIDO", "MARC21").
+
MIGRATED from cataloging_standard string value (2026-01-17).
+
+ '
examples:
- - value: LIDO
- - value: MARC21
- - value: Darwin Core
+ - value: LIDO
+ - value: MARC21
+ - value: Darwin Core
has_or_had_label:
required: false
range: string
description: Full name of the standard.
examples:
- - value: Lightweight Information Describing Objects
- - value: Machine-Readable Cataloging 21
- - value: Resource Description and Access
+ - value: Lightweight Information Describing Objects
+ - value: Machine-Readable Cataloging 21
+ - value: Resource Description and Access
has_or_had_description:
required: false
range: string
description: Purpose and scope of the standard.
examples:
- - value: XML schema for museum object metadata harvesting
+ - value: XML schema for museum object metadata harvesting
has_or_had_url:
required: false
range: uri
description: URL to the standard specification or documentation.
examples:
- - value: https://lido-schema.org/
- - value: https://www.loc.gov/marc/
+ - value: https://lido-schema.org/
+ - value: https://www.loc.gov/marc/
standard_domain:
required: false
range: string
multivalued: true
- description: |
- Domain(s) where this standard is primarily used.
- Values: museum, library, archive, natural_history, general
- examples:
- - value: museum
- - value: library
- examples:
- - value:
- has_or_had_identifier: LIDO
- has_or_had_label: Lightweight Information Describing Objects
- has_or_had_description: XML schema for museum object metadata harvesting and exchange
- has_or_had_url: https://lido-schema.org/
- standard_domain:
- - museum
- description: LIDO museum cataloging standard
- - value:
- has_or_had_identifier: MARC21
- has_or_had_label: Machine-Readable Cataloging 21
- has_or_had_description: Library cataloging format for bibliographic data
- has_or_had_url: https://www.loc.gov/marc/
- standard_domain:
- - library
- description: MARC21 library cataloging standard
- - value:
- has_or_had_identifier: Darwin Core
- has_or_had_label: Darwin Core
- has_or_had_description: Data standard for biodiversity specimen information
- has_or_had_url: https://dwc.tdwg.org/
- standard_domain:
- - natural_history
- - museum
- description: Darwin Core for natural history collections
+ description: 'Domain(s) where this standard is primarily used.
+ Values: museum, library, archive, natural_history, general
+
+ '
+ examples:
+ - value: museum
+ - value: library
+ examples:
+ - value:
+ has_or_had_identifier: LIDO
+ has_or_had_label: Lightweight Information Describing Objects
+ has_or_had_description: XML schema for museum object metadata harvesting and exchange
+ has_or_had_url: https://lido-schema.org/
+ standard_domain:
+ - museum
+ description: LIDO museum cataloging standard
+ - value:
+ has_or_had_identifier: MARC21
+ has_or_had_label: Machine-Readable Cataloging 21
+ has_or_had_description: Library cataloging format for bibliographic data
+ has_or_had_url: https://www.loc.gov/marc/
+ standard_domain:
+ - library
+ description: MARC21 library cataloging standard
+ - value:
+ has_or_had_identifier: Darwin Core
+ has_or_had_label: Darwin Core
+ has_or_had_description: Data standard for biodiversity specimen information
+ has_or_had_url: https://dwc.tdwg.org/
+ standard_domain:
+ - natural_history
+ - museum
+ description: Darwin Core for natural history collections
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
slots:
standard_domain:
slot_uri: hc:standardDomain
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
index d6824d5170..6e0d845a11 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Category.yaml
@@ -1,27 +1,21 @@
id: https://nde.nl/ontology/hc/class/Category
name: category_class
title: Category Class
-# Created per slot_fixes.yaml revision for collection_focus migration
-# RULE 53: Structured category class based on SKOS Concept
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
-
imports:
- - linkml:types
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore
- - ./TemplateSpecificityType
- - ./TemplateSpecificityTypes
-
+- linkml:types
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
default_range: string
-
enums:
CategoryTypeEnum:
description: Types of categories for classification.
@@ -45,35 +39,24 @@ enums:
description: Format category (books, photographs, digital)
GENRE:
description: Genre category (fiction, documentary, liturgical)
-
classes:
Category:
class_uri: skos:Concept
- description: >-
- A category or classification term, based on SKOS Concept model.
-
- Categories represent hierarchical or faceted classifications used to
- describe the focus, subject, or scope of collections and items.
-
- **Use cases**:
- - Collection focus (thematic specialization)
- - Subject classification (AAT, LCSH, custom vocabularies)
- - Material classification (medium, format)
- - Geographic scope (regions, countries)
- - Temporal scope (periods, eras)
-
- **Examples**:
- - "Dutch Golden Age paintings" (THEME + TEMPORAL + MATERIAL)
- - "Lepidoptera" (SUBJECT, scientific classification)
- - "First edition literature" (FORMAT + TYPOLOGY)
+ description: 'A category or classification term, based on SKOS Concept model.
+
+ Categories represent hierarchical or faceted classifications used to describe the focus, subject, or scope of collections and items.
+
+ **Use cases**: - Collection focus (thematic specialization) - Subject classification (AAT, LCSH, custom vocabularies) - Material classification (medium, format) - Geographic scope (regions, countries) - Temporal scope (periods, eras)
+
+ **Examples**: - "Dutch Golden Age paintings" (THEME + TEMPORAL + MATERIAL) - "Lepidoptera" (SUBJECT, scientific classification) - "First edition literature" (FORMAT + TYPOLOGY)'
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:DefinedTerm
- - dcterms:subject
+ - schema:DefinedTerm
+ - dcterms:subject
slots:
- - specificity_annotation
- - has_or_had_score
+ - specificity_annotation
+ - has_or_had_score
attributes:
category_name:
range: string
@@ -89,47 +72,57 @@ classes:
slot_uri: skos:definition
broader_category:
range: string
- description: >-
- Broader (parent) category in hierarchy.
- E.g., "Paintings" is broader than "Oil paintings"
+ description: Broader (parent) category in hierarchy. E.g., "Paintings" is broader than "Oil paintings"
slot_uri: skos:broader
narrower_category:
range: string
multivalued: true
- description: >-
- Narrower (child) categories.
- E.g., "Oil paintings", "Watercolors" are narrower than "Paintings"
+ description: Narrower (child) categories. E.g., "Oil paintings", "Watercolors" are narrower than "Paintings"
slot_uri: skos:narrower
vocabulary_source:
range: string
- description: >-
- Source vocabulary or thesaurus (AAT, LCSH, custom).
+ description: Source vocabulary or thesaurus (AAT, LCSH, custom).
vocabulary_id:
range: string
- description: >-
- Identifier in the source vocabulary (e.g., AAT term ID).
+ description: Identifier in the source vocabulary (e.g., AAT term ID).
comments:
- - "Created per slot_fixes.yaml revision for collection_focus migration"
- - "SKOS-based category model for collection classification"
- - "RULE 53: Part of collection_focus → has_or_had_category + Category migration"
+ - Created per slot_fixes.yaml revision for collection_focus migration
+ - SKOS-based category model for collection classification
+ - "RULE 53: Part of collection_focus \u2192 has_or_had_category + Category migration"
annotations:
specificity_score: 0.45
- specificity_rationale: "Broadly useful - applies to many collection contexts"
+ specificity_rationale: Broadly useful - applies to many collection contexts
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
examples:
- - value: |
- category_name: "Dutch Golden Age paintings"
- category_type: THEME
- category_description: "Paintings from the Dutch Golden Age (17th century)"
- broader_category: "European paintings"
- vocabulary_source: "AAT"
- - value: |
- category_name: "Lepidoptera"
- category_type: SUBJECT
- category_description: "Butterflies and moths"
- broader_category: "Insects"
- vocabulary_source: "ITIS"
- - value: |
- category_name: "First edition literature"
- category_type: FORMAT
- category_description: "First printings of literary works"
- broader_category: "Rare books"
+ - value: 'category_name: "Dutch Golden Age paintings"
+
+ category_type: THEME
+
+ category_description: "Paintings from the Dutch Golden Age (17th century)"
+
+ broader_category: "European paintings"
+
+ vocabulary_source: "AAT"
+
+ '
+ - value: 'category_name: "Lepidoptera"
+
+ category_type: SUBJECT
+
+ category_description: "Butterflies and moths"
+
+ broader_category: "Insects"
+
+ vocabulary_source: "ITIS"
+
+ '
+ - value: 'category_name: "First edition literature"
+
+ category_type: FORMAT
+
+ category_description: "First printings of literary works"
+
+ broader_category: "Rare books"
+
+ '
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
index f0998814bf..5f89d230ac 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml
@@ -1,43 +1,56 @@
id: https://nde.nl/ontology/hc/class/CategoryStatus
name: CategoryStatus
title: Category Status
-description: |
- Represents the status of a storage condition category assessment.
-
+description: 'Represents the status of a storage condition category assessment.
+
+
This class wraps the StorageConditionStatusEnum with additional metadata
+
capabilities such as notes, timestamps, and assessor information.
-
+
+
Created per slot_fixes.yaml revision for category_status migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
- - linkml:types
- - ../enums/StorageConditionStatusEnum
- - ../slots/has_or_had_name
- - ../slots/has_or_had_description
- - ../slots/has_or_had_value
+- linkml:types
+- ../enums/StorageConditionStatusEnum
+- ../slots/has_or_had_name
+- ../slots/has_or_had_description
+- ../slots/has_or_had_value
default_prefix: hc
classes:
CategoryStatus:
class_uri: crm:E55_Type
- description: |
- The status classification for a storage condition category assessment.
-
+ description: 'The status classification for a storage condition category assessment.
+
+
Status values follow the StorageConditionStatusEnum:
+
- EXCELLENT: Optimal conditions, no concerns
+
- GOOD: Acceptable conditions, minor issues
+
- FAIR: Some concerns requiring attention
+
- POOR: Significant issues requiring remediation
+
- CRITICAL: Immediate action required
+
- NOT_ASSESSED: Category not evaluated
+
- NOT_APPLICABLE: Category does not apply to this storage
+
+ '
slots:
- - has_or_had_name
- - has_or_had_description
- - has_or_had_value
+ - has_or_had_name
+ - has_or_had_description
+ - has_or_had_value
slot_usage:
has_or_had_value:
description: The status value from StorageConditionStatusEnum.
@@ -48,17 +61,22 @@ classes:
has_or_had_description:
description: Additional context or notes about this status assessment.
exact_mappings:
- - crm:E55_Type
+ - crm:E55_Type
close_mappings:
- - skos:Concept
+ - skos:Concept
examples:
- - value:
- has_or_had_value: GOOD
- has_or_had_name: Good
- has_or_had_description: Acceptable temperature control with minor fluctuations
- description: Good status with explanatory note
- - value:
- has_or_had_value: CRITICAL
- has_or_had_name: Critical
- has_or_had_description: Immediate pest treatment required
- description: Critical status requiring action
+ - value:
+ has_or_had_value: GOOD
+ has_or_had_name: Good
+ has_or_had_description: Acceptable temperature control with minor fluctuations
+ description: Good status with explanatory note
+ - value:
+ has_or_had_value: CRITICAL
+ has_or_had_name: Critical
+ has_or_had_description: Immediate pest treatment required
+ description: Critical status requiring action
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
index 4329f75dc4..d3c25aacab 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
@@ -2,52 +2,22 @@ id: https://nde.nl/ontology/hc/class/catering-place
name: catering_place_class
title: CateringPlace Class
imports:
- - linkml:types
- - ./ReconstructedEntity
- - ./CustodianObservation
- - ./ReconstructionActivity
- - ../enums/TasteScentHeritageTypeEnum
- - ../enums/CateringTypeEnum
- # Shared slots (replacing catering_place_* slots per Rule 53)
- - ../slots/has_or_had_identifier
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16)
- - ./Label
- - ./Description
- # Domain-specific slots (kept)
- # - ../slots/catering_type # ARCHIVED 2026-01-24: migrated to has_or_had_type + CateringType per Rule 53/56
- - ./CateringType
- - ./CateringTypes
- - ../slots/heritage_type_classification
- - ../slots/cuisine_type
- - ../slots/seating_capacity
- - ../slots/has_outdoor_seating
- - ../slots/outdoor_seating_capacity
- - ../slots/opening_hour
- - ../slots/serves_visitors_only
- - ../slots/serves_staff
- - ../slots/reservation_required
- - ../slots/has_michelin_star
- - ../slots/michelin_star
- # - ../slots/catering_price_range # ARCHIVED 2026-01-24: migrated to has_or_had_price + Price per Rule 53/56
- - ../slots/has_or_had_price
- - ./Price
- - ./PriceRange
- - ../slots/has_or_had_accessibility_feature
- - ../slots/operator
- # MIGRATED 2026-01-22: founded_year → is_or_was_founded_through + FoundingEvent (Rule 53)
- - ../slots/is_or_was_founded_through
- - ./FoundingEvent
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ../slots/catering_type
+- ../slots/founded_year
+- ../slots/has_or_had_label
+- ../slots/is_or_was_classified_as
+- ../slots/serves_visitors_only
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./CateringTypes
+- ./Label
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./HeritageType
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -62,25 +32,9 @@ classes:
CateringPlace:
is_a: ReconstructedEntity
class_uri: schema:FoodEstablishment
- description: "Catering facility, café, or restaurant operated at a heritage custodian venue.\n\n**DEFINITION**:\n\nA CateringPlace\
- \ is a food and beverage facility operated at or by a heritage\ncustodian. This includes museum cafés, archive tea rooms,\
- \ library cafeterias,\nand other dining facilities that serve visitors and staff. May also include\nhistoric restaurants\
- \ or cafés that are themselves heritage institutions.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:FoodEstablishment` - \"\
- A food-related business.\"\n\nSubclasses include:\n- `schema:CafeOrCoffeeShop` - Café or coffee shop\n- `schema:Restaurant`\
- \ - Full-service restaurant\n\n**WIKIDATA TYPE LINKAGE (TasteScentHeritageTypeEnum Subset)**:\n\nFor heritage catering\
- \ venues with cultural significance, can be classified\nusing TasteScentHeritageTypeEnum (15 types):\n\n- Q11707 (restaurant)\
- \ - General restaurant\n- Q30022 (café) - Coffee shop/café\n- Q1569167 (tearoom) - Tea room\n- Q5765838 (historic restaurant)\
- \ - Restaurant with heritage value\n\n**DISTINCTION FROM GiftShop**:\n\n| Type | Primary Function | Products |\n|------|------------------|----------|\n\
- | **CateringPlace** | Food and beverage | Meals, drinks, snacks |\n| GiftShop | Retail merchandise | Souvenirs, books,\
- \ gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Café**: Casual refreshments for visitors\n2. **Museum Restaurant**:\
- \ Full-service dining\n3. **Historic Café**: Café that is itself heritage (e.g., literary café)\n4. **Staff Canteen**:\
- \ Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Café**: Outdoor dining\n\
- \n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\
- \n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch\
- \ fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text:\
- \ \"Nationaal Archief Café\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary\
- \ Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Café Americain\"\n catering_type: HISTORIC_CAFE\n\
- \ heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```\n"
+ description: "Catering facility, caf\xE9, or restaurant operated at a heritage custodian venue.\n\n**DEFINITION**:\n\nA CateringPlace is a food and beverage facility operated at or by a heritage\ncustodian. This includes museum caf\xE9s, archive tea rooms, library cafeterias,\nand other dining facilities that serve visitors and staff. May also include\nhistoric restaurants or caf\xE9s that are themselves heritage institutions.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:FoodEstablishment` - \"A food-related business.\"\n\nSubclasses include:\n- `schema:CafeOrCoffeeShop` - Caf\xE9 or coffee shop\n- `schema:Restaurant` - Full-service restaurant\n\n**WIKIDATA TYPE LINKAGE (TasteScentHeritageTypeEnum Subset)**:\n\nFor heritage catering venues with cultural significance, can be classified\nusing TasteScentHeritageTypeEnum (15 types):\n\n- Q11707 (restaurant) - General restaurant\n- Q30022 (caf\xE9) - Coffee shop/caf\xE9\n- Q1569167 (tearoom) - Tea room\n- Q5765838 (historic restaurant) - Restaurant\
+ \ with heritage value\n\n**DISTINCTION FROM GiftShop**:\n\n| Type | Primary Function | Products |\n|------|------------------|----------|\n| **CateringPlace** | Food and beverage | Meals, drinks, snacks |\n| GiftShop | Retail merchandise | Souvenirs, books, gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Caf\xE9**: Casual refreshments for visitors\n2. **Museum Restaurant**: Full-service dining\n3. **Historic Caf\xE9**: Caf\xE9 that is itself heritage (e.g., literary caf\xE9)\n4. **Staff Canteen**: Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Caf\xE9**: Outdoor dining\n\n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive\
+ \ Caf\xE9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Nationaal Archief Caf\xE9\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary Caf\xE9**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Caf\xE9 Americain\"\n catering_type: HISTORIC_CAFE\n heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```\n"
exact_mappings:
- schema:FoodEstablishment
close_mappings:
@@ -93,16 +47,16 @@ classes:
- wd:Q30022
slots:
- has_or_had_accessibility_feature
- - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: catering_place_description - migrated per Rule 53
- - has_or_had_identifier # was: catering_place_id - migrated per Rule 53
- - has_or_had_label # was: catering_place_name - migrated per Rule 53
- - has_or_had_price # was: catering_price_range - migrated per Rule 53/56 (2026-01-24)
- - has_or_had_type # was: catering_type - migrated per Rule 53/56 (2026-01-24)
+ - has_or_had_description
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_price
+ - has_or_had_type
- cuisine_type
- - is_or_was_founded_through # was: founded_year - migrated per Rule 53 (2026-01-22)
+ - is_or_was_founded_through
- has_michelin_star
- - has_outdoor_seating
- - heritage_type_classification
+ - has_or_had_service
+ - is_or_was_classified_as
- michelin_star
- opening_hour
- operator
@@ -112,11 +66,11 @@ classes:
- serves_staff
- serves_visitors_only
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
+ - has_or_had_score
+ - is_or_was_derived_from
+ - is_or_was_generated_by
slot_usage:
- has_or_had_identifier: # was: catering_place_id - migrated per Rule 53
+ has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
@@ -124,7 +78,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
description: Rijksmuseum fine dining restaurant
- has_or_had_label: # was: catering_place_name - migrated per Rule 53
+ has_or_had_label:
range: Label
inlined: true
required: true
@@ -134,12 +88,12 @@ classes:
label_text: RIJKS Restaurant
description: Museum fine dining
- value:
- label_text: Nationaal Archief Café
- description: Archive café
+ label_text: "Nationaal Archief Caf\xE9"
+ description: "Archive caf\xE9"
- value:
- label_text: Van Gogh Museum Café
- description: Museum café
- has_or_had_description: # was: catering_place_description - migrated per Rule 53
+ label_text: "Van Gogh Museum Caf\xE9"
+ description: "Museum caf\xE9"
+ has_or_had_description:
range: Description
inlined: true
description: A description of the catering place.
@@ -147,10 +101,12 @@ classes:
- value:
description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden.
description: Fine dining restaurant
- has_or_had_type: # was: catering_type - migrated per Rule 53/56 (2026-01-24)
- description: |
- MIGRATED from catering_type per Rule 53/56 (2026-01-24).
+ has_or_had_type:
+ description: 'MIGRATED from catering_type per Rule 53/56 (2026-01-24).
+
Type classification of catering facility.
+
+ '
range: CateringType
required: true
inlined: true
@@ -159,21 +115,25 @@ classes:
has_or_had_name: Restaurant
description: Full-service restaurant
- value:
- has_or_had_name: Café
- description: Café
- heritage_type_classification:
- range: TasteScentHeritageTypeEnum
+ has_or_had_name: "Caf\xE9"
+ description: "Caf\xE9"
+ is_or_was_classified_as:
+ range: HeritageType
+ description: |
+ Classification of heritage type (e.g. Historic Restaurant).
+ MIGRATED from heritage_type_classification (Rule 53, 2026-01-28).
required: false
examples:
- - value: HISTORIC_RESTAURANT
+ - value:
+ has_or_had_label: HISTORIC_RESTAURANT
description: Heritage restaurant
cuisine_type:
range: string
examples:
- value: Modern Dutch fine dining
description: Dutch cuisine
- - value: Organic café fare
- description: Café food
+ - value: "Organic caf\xE9 fare"
+ description: "Caf\xE9 food"
- value: Traditional Dutch pancakes
description: Dutch specialty
seating_capacity:
@@ -181,7 +141,7 @@ classes:
examples:
- value: 80
description: 80 indoor seats
- has_outdoor_seating:
+ has_or_had_service:
range: boolean
examples:
- value: true
@@ -227,26 +187,28 @@ classes:
examples:
- value: 1
description: One Michelin star
- has_or_had_price: # was: catering_price_range - migrated per Rule 53/56 (2026-01-24)
- description: |
- MIGRATED from catering_price_range per Rule 53/56 (2026-01-24).
+ has_or_had_price:
+ description: 'MIGRATED from catering_price_range per Rule 53/56 (2026-01-24).
+
Price range or pricing information for the catering place.
+
+ '
range: Price
inlined: true
examples:
- value:
- has_or_had_value: "€€€€"
+ has_or_had_value: "\u20AC\u20AC\u20AC\u20AC"
has_or_had_type:
has_or_had_name: Luxury
- has_or_had_description: Over €60 per person
+ has_or_had_description: "Over \u20AC60 per person"
description: Fine dining price range
- value:
- has_or_had_value: "€€"
+ has_or_had_value: "\u20AC\u20AC"
has_or_had_type:
has_or_had_name: Moderate
description: Moderate price range
- value:
- has_or_had_value: "€"
+ has_or_had_value: "\u20AC"
has_or_had_type:
has_or_had_name: Budget
description: Budget-friendly price range
@@ -265,30 +227,31 @@ classes:
description: Dutch catering company
- value: In-house
description: Museum-operated
- # MIGRATED 2026-01-22: founded_year → is_or_was_founded_through + FoundingEvent (Rule 53)
is_or_was_founded_through:
- description: |
- The founding event for this catering place.
+ description: 'The founding event for this catering place.
+
Migrated from founded_year per slot_fixes.yaml revision.
+
+ '
range: FoundingEvent
inlined: true
examples:
- value:
temporal_extent:
- begin_of_the_begin: "1902-01-01"
- end_of_the_begin: "1902-12-31"
- founding_description: "Established as historic café"
- description: Historic café founding event (1902)
- is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
+ begin_of_the_begin: '1902-01-01'
+ end_of_the_begin: '1902-12-31'
+ founding_description: "Established as historic caf\xE9"
+ description: "Historic caf\xE9 founding event (1902)"
+ is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
- is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
+ is_or_was_generated_by:
range: ReconstructionActivity
required: false
comments:
- CateringPlace models food/beverage facilities at heritage custodians
- - Schema.org FoodEstablishment for restaurants and cafés
+ - "Schema.org FoodEstablishment for restaurants and caf\xE9s"
- Links to TasteScentHeritageTypeEnum for heritage catering venues
- Distinguished from GiftShop (retail) by food service focus
- May be operated by heritage custodian or external caterer
@@ -303,19 +266,19 @@ classes:
label_text: RIJKS Restaurant
has_or_had_description:
description_text: Michelin-starred restaurant serving modern Dutch cuisine. Located in museum atrium with garden views.
- has_or_had_type: # was: catering_type
+ has_or_had_type:
has_or_had_name: Restaurant
cuisine_type: Modern Dutch fine dining
seating_capacity: 80
- has_outdoor_seating: true
+ has_or_had_service: true
outdoor_seating_capacity: 30
opening_hour: Tu-Su 12:00-15:00, 18:00-22:00
serves_visitors_only: false
reservation_required: true
has_michelin_star: true
michelin_star: 1
- has_or_had_price: # was: catering_price_range
- has_or_had_value: "€€€€"
+ has_or_had_price:
+ has_or_had_value: "\u20AC\u20AC\u20AC\u20AC"
has_or_had_type:
has_or_had_name: Luxury
operator: Vermaat Groep
@@ -323,44 +286,49 @@ classes:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-cafe
has_or_had_label:
- label_text: Nationaal Archief Café
+ label_text: "Nationaal Archief Caf\xE9"
has_or_had_description:
- description_text: Casual café for archive visitors. Light lunches, coffee, and pastries.
- has_or_had_type: # was: catering_type
- has_or_had_name: Café
- cuisine_type: Café fare, sandwiches, soups
+ description_text: "Casual caf\xE9 for archive visitors. Light lunches, coffee, and pastries."
+ has_or_had_type:
+ has_or_had_name: "Caf\xE9"
+ cuisine_type: "Caf\xE9 fare, sandwiches, soups"
seating_capacity: 40
opening_hour: Tu-Fr 09:30-16:30
serves_visitors_only: true
reservation_required: false
- has_or_had_price: # was: catering_price_range
- has_or_had_value: "€"
+ has_or_had_price:
+ has_or_had_value: "\u20AC"
has_or_had_type:
has_or_had_name: Budget
has_or_had_accessibility_feature:
- Wheelchair accessible
- description: Archive visitor café
+ description: "Archive visitor caf\xE9"
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/cafe-americain
has_or_had_label:
- label_text: Café Americain
+ label_text: "Caf\xE9 Americain"
has_or_had_description:
- description_text: Historic art deco café dating from 1902. Literary landmark and protected monument.
- has_or_had_type: # was: catering_type
- has_or_had_name: Historic Café
- heritage_type_classification: HISTORIC_RESTAURANT
+ description_text: "Historic art deco caf\xE9 dating from 1902. Literary landmark and protected monument."
+ has_or_had_type:
+ has_or_had_name: "Historic Caf\xE9"
+ is_or_was_classified_as:
+ has_or_had_label: HISTORIC_RESTAURANT
cuisine_type: International brasserie
seating_capacity: 150
- has_outdoor_seating: true
+ has_or_had_service: true
opening_hour: Daily 07:00-23:00
- # MIGRATED 2026-01-22: founded_year → is_or_was_founded_through + FoundingEvent (Rule 53)
is_or_was_founded_through:
temporal_extent:
- begin_of_the_begin: "1902-01-01"
- end_of_the_begin: "1902-12-31"
- founding_description: "Historic art deco café established in 1902"
- has_or_had_price: # was: catering_price_range
- has_or_had_value: "€€€"
+ begin_of_the_begin: '1902-01-01'
+ end_of_the_begin: '1902-12-31'
+ founding_description: "Historic art deco caf\xE9 established in 1902"
+ has_or_had_price:
+ has_or_had_value: "\u20AC\u20AC\u20AC"
has_or_had_type:
has_or_had_name: Upscale
- description: Historic heritage café
+ description: "Historic heritage caf\xE9"
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
index 7a1c2be61e..bb054e56bb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringType.yaml
@@ -1,43 +1,39 @@
id: https://nde.nl/ontology/hc/class/CateringType
name: CateringType
title: Catering Type (Abstract Base)
-description: |
- Abstract base class for types of catering facilities at heritage venues.
-
+description: 'Abstract base class for types of catering facilities at heritage venues.
+
+
This class defines the taxonomy of catering establishment types found at
+
museums, archives, libraries, and other heritage institutions.
+
Concrete subclasses are defined in CateringTypes.yaml following the
+
Type/Types naming convention (Rule 0b).
-
+
+
Created per slot_fixes.yaml revision for catering_type migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports:
- - linkml:types
- - ../slots/has_or_had_name
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_name
+- ../slots/has_or_had_description
default_prefix: hc
classes:
CateringType:
class_uri: skos:Concept
abstract: true
- description: |
- Abstract base class for types of catering facilities.
-
- Catering type categories:
- - Café/Coffee Shop
- - Restaurant
- - Tea Room
- - Canteen/Cafeteria
- - Terrace/Garden Café
- - Historic Café
- - Event Catering
+ description: "Abstract base class for types of catering facilities.\n\nCatering type categories:\n- Caf\xE9/Coffee Shop\n- Restaurant\n- Tea Room\n- Canteen/Cafeteria\n- Terrace/Garden Caf\xE9\n- Historic Caf\xE9\n- Event Catering\n"
slots:
- - has_or_had_name
- - has_or_had_description
+ - has_or_had_name
+ - has_or_had_description
slot_usage:
has_or_had_name:
description: The name of this catering type category.
@@ -45,6 +41,11 @@ classes:
has_or_had_description:
description: Description of this catering type and typical characteristics.
exact_mappings:
- - skos:Concept
+ - skos:Concept
close_mappings:
- - schema:FoodEstablishment
+ - schema:FoodEstablishment
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
index dde096b69b..d6fe4a9f7a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringTypes.yaml
@@ -1,123 +1,153 @@
id: https://nde.nl/ontology/hc/class/CateringTypes
name: CateringTypes
title: Catering Types (Concrete Subclasses)
-description: |
- Concrete subclasses of CateringType representing specific categories of
+description: 'Concrete subclasses of CateringType representing specific categories of
+
catering facilities at heritage venues.
-
+
+
Follows the Type/Types naming convention (Rule 0b):
+
- CateringType.yaml: Abstract base class
+
- CateringTypes.yaml: This file with concrete subclasses
-
+
+
Created per slot_fixes.yaml revision for catering_type migration (Rule 53/56).
+
+ '
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ./CateringType
+- linkml:types
+- ./CateringType
default_prefix: hc
classes:
CafeCateringType:
is_a: CateringType
class_uri: hc:CafeCateringType
- description: |
- Casual café or coffee shop offering beverages, light snacks, and pastries.
- Typically self-service or counter-service with informal seating.
+ description: "Casual caf\xE9 or coffee shop offering beverages, light snacks, and pastries.\nTypically self-service or counter-service with informal seating.\n"
slot_usage:
has_or_had_name:
- equals_string: Café
+ equals_string: "Caf\xE9"
exact_mappings:
- - schema:CafeOrCoffeeShop
+ - schema:CafeOrCoffeeShop
aliases:
- - Coffee Shop
- - Koffiehuis
- - Coffeebar
-
+ - Coffee Shop
+ - Koffiehuis
+ - Coffeebar
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
RestaurantCateringType:
is_a: CateringType
class_uri: hc:RestaurantCateringType
- description: |
- Full-service restaurant with table service, complete meals, and formal dining.
+ description: 'Full-service restaurant with table service, complete meals, and formal dining.
+
May range from casual dining to fine dining establishments.
+
+ '
slot_usage:
has_or_had_name:
equals_string: Restaurant
exact_mappings:
- - schema:Restaurant
+ - schema:Restaurant
aliases:
- - Dining Room
- - Eatery
-
+ - Dining Room
+ - Eatery
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
TeaRoomCateringType:
is_a: CateringType
class_uri: hc:TeaRoomCateringType
- description: |
- Tea room or tea salon specializing in tea service, often with afternoon tea,
+ description: 'Tea room or tea salon specializing in tea service, often with afternoon tea,
+
scones, sandwiches, and pastries.
+
+ '
slot_usage:
has_or_had_name:
equals_string: Tea Room
aliases:
- - Tea Salon
- - Theehuis
- - Salon de Thé
-
+ - Tea Salon
+ - Theehuis
+ - "Salon de Th\xE9"
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
CanteenCateringType:
is_a: CateringType
class_uri: hc:CanteenCateringType
- description: |
- Staff cafeteria or canteen primarily serving employees and staff.
+ description: 'Staff cafeteria or canteen primarily serving employees and staff.
+
May be open to visitors or restricted to staff only.
+
+ '
slot_usage:
has_or_had_name:
equals_string: Canteen
aliases:
- - Cafeteria
- - Staff Restaurant
- - Kantine
-
+ - Cafeteria
+ - Staff Restaurant
+ - Kantine
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
TerraceCateringType:
is_a: CateringType
class_uri: hc:TerraceCateringType
- description: |
- Outdoor or garden café, typically seasonal, offering refreshments
- in a garden, courtyard, or terrace setting.
+ description: "Outdoor or garden caf\xE9, typically seasonal, offering refreshments\nin a garden, courtyard, or terrace setting.\n"
slot_usage:
has_or_had_name:
equals_string: Terrace
aliases:
- - Garden Café
- - Outdoor Café
- - Terras
-
+ - "Garden Caf\xE9"
+ - "Outdoor Caf\xE9"
+ - Terras
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
HistoricCafeCateringType:
is_a: CateringType
class_uri: hc:HistoricCafeCateringType
- description: |
- Heritage café with cultural or historical significance.
- Often a protected monument or literary landmark in its own right.
- Examples: Café Americain, Café de Flore, Café Central.
+ description: "Heritage caf\xE9 with cultural or historical significance.\nOften a protected monument or literary landmark in its own right.\nExamples: Caf\xE9 Americain, Caf\xE9 de Flore, Caf\xE9 Central.\n"
slot_usage:
has_or_had_name:
- equals_string: Historic Café
+ equals_string: "Historic Caf\xE9"
aliases:
- - Heritage Café
- - Literary Café
- - Grand Café
-
+ - "Heritage Caf\xE9"
+ - "Literary Caf\xE9"
+ - "Grand Caf\xE9"
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
EventCateringType:
is_a: CateringType
class_uri: hc:EventCateringType
- description: |
- Function and event catering space for private events, receptions,
+ description: 'Function and event catering space for private events, receptions,
+
corporate functions, and special occasions.
+
+ '
slot_usage:
has_or_had_name:
equals_string: Event Catering
aliases:
- - Function Catering
- - Banquet Hall
- - Reception Venue
+ - Function Catering
+ - Banquet Hall
+ - Reception Venue
+ annotations:
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
index e2759b9459..ed971e0417 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
@@ -4,25 +4,23 @@ title: Cathedral Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./CathedralArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./CathedralArchiveRecordSetType
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./CathedralArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./CathedralArchiveRecordSetType
classes:
CathedralArchive:
is_a: ArchiveOrganizationType
@@ -93,4 +91,9 @@ classes:
- Records of historical events (coronations, councils)
'
- slot_usage: null
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
index 515672cd8f..7088c59e66 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
@@ -4,20 +4,20 @@ title: CathedralArchive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
CathedralArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- CathedralArchive
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
index fa389abbe4..4041c25251 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./CathedralArchiveRecordSetType
- ./CathedralArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
ChapterRecordsFonds:
is_a: CathedralArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Cathedral chapter administrative records.\n\n**RiC-O Alignment**:\nThis class is\
- \ a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for Cathedral chapter administrative records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- CathedralArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: ChapterRecordsFonds
@@ -81,11 +78,15 @@ classes:
equals_string: CathedralArchive
record_holder_note:
equals_string: This RecordSetType is typically held by CathedralArchive custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
LiturgicalDocumentCollection:
is_a: CathedralArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Liturgical and ceremonial records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
+ description: "A rico:RecordSetType for Liturgical and ceremonial records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the collection \norganizational principle as defined by rico-rst:Collection.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -96,16 +97,16 @@ classes:
- CathedralArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: LiturgicalDocumentCollection
@@ -120,8 +121,7 @@ classes:
FabricRecordsSeries:
is_a: CathedralArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Building and fabric maintenance records.\n\n**RiC-O Alignment**:\nThis class is\
- \ a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Building and fabric maintenance records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -132,16 +132,16 @@ classes:
- CathedralArchiveRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: FabricRecordsSeries
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
index 452747a994..e27856e3cc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml
@@ -1,110 +1,73 @@
-# CauseOfDeath class
-# Structured representation of the cause and circumstances of death
-#
-# Migration: Created per slot_fixes.yaml revision for circumstances_of_death (line 9369)
-#
-# Generation date: 2026-01-19
-# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml)
-
id: https://nde.nl/ontology/hc/class/CauseOfDeath
name: cause_of_death_class
title: Cause Of Death Class
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
-
+ dcterms: http://purl.org/dc/terms/
+ prov: http://www.w3.org/ns/prov#
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
-
imports:
- - linkml:types
- - ../metadata
- - ../slots/has_or_had_type
- - ../slots/has_or_had_description
- - ../slots/has_or_had_location
- - ./Location
- - ../enums/CauseOfDeathTypeEnum
-
+- linkml:types
+- ../metadata
+- ../slots/has_or_had_type
+- ../slots/has_or_had_description
+- ../slots/has_or_had_location
+- ./Location
+- ../enums/CauseOfDeathTypeEnum
classes:
CauseOfDeath:
class_uri: hc:CauseOfDeath
- description: |
- Structured representation of the cause and circumstances of a person's death.
-
- **Purpose**:
- Captures structured information about how and why a person died:
- - **Type**: Category of death (natural, conflict, accident, etc.)
- - **Location**: Where the death occurred
- - **Description**: Narrative details and context
-
- **Ontological Alignment**:
- - **Primary** (`class_uri`): `hc:CauseOfDeath` - Heritage Custodian class
- - **Related**: Wikidata P1196 (manner of death) - semantic equivalent
- - **Related**: `schema:causeOfDeath` - Schema.org (MedicalCause context)
-
- **Heritage Sector Context**:
- Particularly important for documenting deaths of heritage workers due to:
- - **CONFLICT**: Armed conflict, airstrikes, military operations
- - **TARGETED_ATTACK**: Violence specifically targeting cultural workers
- - **OCCUPATIONAL**: Hazards from heritage work (conservation chemicals, etc.)
- - **NATURAL**: Age, illness, medical conditions
- - **ACCIDENT**: Non-occupational accidents
- - **PERSECUTION**: Targeting due to identity or beliefs
-
- **Example - Conflict Death**:
- ```yaml
- is_or_was_caused_by:
- cause_type: CONFLICT
- has_or_had_description: |
- Killed in Israeli airstrike on residential building in Gaza City.
- The attack occurred during the 2023-2024 Israeli military operations.
- has_or_had_location:
- city: Gaza City
- country: PS
- ```
-
- **Sensitivity Guidelines**:
- - Handle with respect and dignity
- - Verify facts from authoritative sources before documenting
- - Consult with family or institution when possible
- - Follow journalistic standards for reporting deaths
- - Link to source documentation (news reports, institutional records)
-
+ description: "Structured representation of the cause and circumstances of a person's death.\n\n**Purpose**:\nCaptures structured information about how and why a person died:\n- **Type**: Category of death (natural, conflict, accident, etc.)\n- **Location**: Where the death occurred\n- **Description**: Narrative details and context\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `hc:CauseOfDeath` - Heritage Custodian class\n- **Related**: Wikidata P1196 (manner of death) - semantic equivalent\n- **Related**: `schema:causeOfDeath` - Schema.org (MedicalCause context)\n\n**Heritage Sector Context**:\nParticularly important for documenting deaths of heritage workers due to:\n- **CONFLICT**: Armed conflict, airstrikes, military operations\n- **TARGETED_ATTACK**: Violence specifically targeting cultural workers\n- **OCCUPATIONAL**: Hazards from heritage work (conservation chemicals, etc.)\n- **NATURAL**: Age, illness, medical conditions\n- **ACCIDENT**: Non-occupational accidents\n\
+ - **PERSECUTION**: Targeting due to identity or beliefs\n\n**Example - Conflict Death**:\n```yaml\nis_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on residential building in Gaza City.\n The attack occurred during the 2023-2024 Israeli military operations.\n has_or_had_location:\n city: Gaza City\n country: PS\n```\n\n**Sensitivity Guidelines**:\n- Handle with respect and dignity\n- Verify facts from authoritative sources before documenting\n- Consult with family or institution when possible\n- Follow journalistic standards for reporting deaths\n- Link to source documentation (news reports, institutional records)\n"
exact_mappings:
- - wd:P1196 # Wikidata: manner of death
-
+ - wd:P1196
slots:
- - has_or_had_type
- - has_or_had_description
- - has_or_had_location
-
+ - has_or_had_type
+ - has_or_had_description
+ - has_or_had_location
slot_usage:
has_or_had_type:
range: CauseOfDeathTypeEnum
- description: |
- The category/type of death cause. Uses CauseOfDeathTypeEnum values:
+ description: 'The category/type of death cause. Uses CauseOfDeathTypeEnum values:
+
NATURAL, CONFLICT, TARGETED_ATTACK, OCCUPATIONAL, ACCIDENT, PERSECUTION, UNKNOWN.
+
+ '
has_or_had_description:
range: string
- description: |
- Detailed narrative description of the death circumstances.
+ description: 'Detailed narrative description of the death circumstances.
+
Include source documentation and context.
+
Handle with respect and verify facts before documenting.
+
+ '
has_or_had_location:
range: Location
inlined: true
- description: |
- The location where the death occurred.
+ description: 'The location where the death occurred.
+
Important for conflict deaths to document the specific location.
-
+
+ '
comments:
- - "Structured cause of death for heritage workers"
- - "Wikidata P1196 (manner of death) is semantically equivalent"
- - "Important for documenting conflict-related deaths"
- - "Handle with respect and verify facts before documenting"
- - "Include source documentation for verification"
-
+ - Structured cause of death for heritage workers
+ - Wikidata P1196 (manner of death) is semantically equivalent
+ - Important for documenting conflict-related deaths
+ - Handle with respect and verify facts before documenting
+ - Include source documentation for verification
see_also:
- - https://www.wikidata.org/wiki/Property:P1196
+ - https://www.wikidata.org/wiki/Property:P1196
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
index 523b8151ae..56a23a6bc0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml
@@ -1,22 +1,31 @@
id: https://nde.nl/ontology/hc/class/CeaseEvent
name: CeaseEvent
title: Cease Event
-description: >-
- An event marking the cessation, termination, or invalidation of an entity or activity.
- MIGRATED from finish_reason slot per Rule 53.
- Follows prov:Invalidation.
+description: An event marking the cessation, termination, or invalidation of an entity or activity. MIGRATED from finish_reason slot per Rule 53. Follows prov:Invalidation.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
+ xsd: http://www.w3.org/2001/XMLSchema#
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
classes:
CeaseEvent:
class_uri: prov:Invalidation
slots:
- - has_or_had_label
- - has_or_had_description
+ - has_or_had_label
+ - has_or_had_description
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml
new file mode 100644
index 0000000000..d0bfe29897
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml
@@ -0,0 +1,39 @@
+id: https://nde.nl/ontology/hc/class/CeasingEvent
+name: CeasingEvent
+title: Ceasing Event Class
+description: >-
+ An event marking the cessation of an entity (e.g., a web portal).
+ MIGRATED from cessation_observed_in (Rule 53).
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ schema: http://schema.org/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+ - ../slots/is_or_was_observed_by
+ - ../slots/temporal_extent
+ - ./TimeSpan
+ - ./CustodianObservation
+
+classes:
+ CeasingEvent:
+ class_uri: schema:Event
+ description: An event marking cessation.
+ slots:
+ - has_or_had_label
+ - has_or_had_description
+ - is_or_was_observed_by
+ - temporal_extent
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class.
+ custodian_types: ["*"]
+ custodian_types_rationale: Universal utility concept.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
index 65fc7b21a3..ccd31d639a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml
@@ -1,50 +1,36 @@
-# CertificationEntry - Professional certification
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/CertificationEntry
name: CertificationEntry
title: CertificationEntry
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
CertificationEntry:
- description: >-
- A professional certification record documenting credentials held by
- heritage professionals, including certification name, issuing
- organization, and date obtained.
-
- Ontology mapping rationale:
- - class_uri is schema:EducationalOccupationalCredential because this
- represents a professional certification/credential with issuer and date
- - close_mappings includes schema:Certification (schema.org pending)
- - related_mappings includes prov:Entity for provenance and
- schema:Organization for the issuing body
- class_uri: schema:EducationalOccupationalCredential
- close_mappings:
- - schema:Certification
- related_mappings:
- - prov:Entity
- - schema:Organization
- attributes:
- name:
- range: string
- description: Certification name
- issuer:
- range: string
- description: Issuing organization
- date:
- range: string
- description: Date obtained
+ description: "A professional certification record documenting credentials held by heritage professionals, including certification name, issuing organization, and date obtained.\nOntology mapping rationale: - class_uri is schema:EducationalOccupationalCredential because this\n represents a professional certification/credential with issuer and date\n- close_mappings includes schema:Certification (schema.org pending) - related_mappings includes prov:Entity for provenance and\n schema:Organization for the issuing body"
+ class_uri: schema:EducationalOccupationalCredential
+ close_mappings:
+ - schema:Certification
+ related_mappings:
+ - prov:Entity
+ - schema:Organization
+ attributes:
+ name:
+ range: string
+ description: Certification name
+ issuer:
+ range: string
+ description: Issuing organization
+ date:
+ range: string
+ description: Date obtained
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
index a6aa748db1..617769be7c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml
@@ -1,12 +1,6 @@
-# ChAnnotatorAnnotationMetadata - Metadata about the annotation
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-# MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorAnnotationMetadata
name: ChAnnotatorAnnotationMetadata
title: ChAnnotatorAnnotationMetadata
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -15,63 +9,54 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
dqv: http://www.w3.org/ns/dqv#
-
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
imports:
- - linkml:types
- # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore
- - ../slots/is_or_was_generated_by
- - ./GenerationEvent
- - ./ConfidenceScore
-
-
+- linkml:types
+- ../slots/is_or_was_generated_by
+- ./GenerationEvent
+- ./ConfidenceScore
default_range: string
-
classes:
ChAnnotatorAnnotationMetadata:
- description: >-
- Metadata about the CH-Annotator annotation including confidence scores,
- verification status, and quality metrics.
-
- Ontology mapping rationale:
- - class_uri is oa:Annotation because this represents metadata about an
- annotation following the W3C Web Annotation Data Model.
- - close_mappings includes dqv:QualityAnnotation because it captures
- quality-related metadata (confidence, verification).
- - related_mappings includes prov:Entity as the annotation metadata itself
- is a provenance-tracked entity.
- class_uri: oa:Annotation
- close_mappings:
- - dqv:QualityAnnotation
- related_mappings:
- - prov:Entity
- - schema:Rating
- slots:
- # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by
- - is_or_was_generated_by
- slot_usage:
- is_or_was_generated_by:
- range: GenerationEvent
- required: false
- inlined: true
- description: >-
- Generation event containing confidence score for annotation.
- MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.
- examples:
- - value:
- has_or_had_score:
- has_or_had_score: 0.92
- has_or_had_method: "annotation_validation"
- description: High confidence annotation
- attributes:
- verified:
- range: boolean
- description: Whether annotation has been verified
- verification_date:
- range: datetime
- description: When verification occurred
- verified_by:
- range: string
- description: Who verified the annotation
-
- comments:
- - "MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + ConfidenceScore"
+ description: "Metadata about the CH-Annotator annotation including confidence scores, verification status, and quality metrics.\nOntology mapping rationale: - class_uri is oa:Annotation because this represents metadata about an\n annotation following the W3C Web Annotation Data Model.\n- close_mappings includes dqv:QualityAnnotation because it captures\n quality-related metadata (confidence, verification).\n- related_mappings includes prov:Entity as the annotation metadata itself\n is a provenance-tracked entity."
+ class_uri: oa:Annotation
+ close_mappings:
+ - dqv:QualityAnnotation
+ related_mappings:
+ - prov:Entity
+ - schema:Rating
+ slots:
+ - is_or_was_generated_by
+ slot_usage:
+ is_or_was_generated_by:
+ range: GenerationEvent
+ required: false
+ inlined: true
+ description: 'Generation event containing confidence score for annotation. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.'
+ examples:
+ - value:
+ has_or_had_score:
+ has_or_had_score: 0.92
+ has_or_had_method: annotation_validation
+ description: High confidence annotation
+ attributes:
+ verified:
+ range: boolean
+ description: Whether annotation has been verified
+ verification_date:
+ range: datetime
+ description: When verification occurred
+ verified_by:
+ range: string
+ description: Who verified the annotation
+ comments:
+ - "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + ConfidenceScore"
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
index 8c700e048a..83b79746f1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml
@@ -1,11 +1,6 @@
-# ChAnnotatorAnnotationProvenance - Provenance for the annotation process
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorAnnotationProvenance
name: ChAnnotatorAnnotationProvenance
title: ChAnnotatorAnnotationProvenance
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -14,41 +9,33 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
pav: http://purl.org/pav/
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
ChAnnotatorAnnotationProvenance:
- description: >-
- Provenance information for the CH-Annotator annotation process,
- tracking who/what created the annotation, when, and how.
-
- Ontology mapping rationale:
- - class_uri is prov:Activity because annotation is an activity that
- generates annotations from source data.
- - close_mappings includes pav:Authoring to capture the creative aspect
- of annotation as an authoring process.
- - related_mappings includes oa:Annotation as the target of this provenance.
- class_uri: prov:Activity
- close_mappings:
- - pav:Authoring
- related_mappings:
- - oa:Annotation
- - prov:Agent
- attributes:
- annotation_agent:
- range: string
- description: Agent that created annotation
- annotation_date:
- range: datetime
- description: When annotation was created
- annotation_method:
- range: string
- description: Method used for annotation
- source_file:
- range: string
- description: Source file that was annotated
+ description: "Provenance information for the CH-Annotator annotation process, tracking who/what created the annotation, when, and how.\nOntology mapping rationale: - class_uri is prov:Activity because annotation is an activity that\n generates annotations from source data.\n- close_mappings includes pav:Authoring to capture the creative aspect\n of annotation as an authoring process.\n- related_mappings includes oa:Annotation as the target of this provenance."
+ class_uri: prov:Activity
+ close_mappings:
+ - pav:Authoring
+ related_mappings:
+ - oa:Annotation
+ - prov:Agent
+ attributes:
+ annotation_agent:
+ range: string
+ description: Agent that created annotation
+ annotation_date:
+ range: datetime
+ description: When annotation was created
+ annotation_method:
+ range: string
+ description: Method used for annotation
+ source_file:
+ range: string
+ description: Source file that was annotated
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
index 75be09c615..ef380b8829 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml
@@ -1,11 +1,6 @@
-# ChAnnotatorBlock - CH-Annotator convention metadata and entity claims
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorBlock
name: ChAnnotatorBlock
title: ChAnnotatorBlock
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,63 +8,53 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
-
imports:
- - linkml:types
-
-
- - ./ChAnnotatorAnnotationMetadata
- - ./ChAnnotatorAnnotationProvenance
- - ./ChAnnotatorEntityClaim
- - ./ChAnnotatorEntityClassification
- - ./ChAnnotatorIntegrationNote
- - ./ChAnnotatorProvenance
+- linkml:types
+- ./ChAnnotatorAnnotationMetadata
+- ./ChAnnotatorAnnotationProvenance
+- ./ChAnnotatorEntityClaim
+- ./ChAnnotatorEntityClassification
+- ./ChAnnotatorIntegrationNote
+- ./ChAnnotatorProvenance
default_range: string
-
classes:
ChAnnotatorBlock:
- description: >-
- Container for CH-Annotator convention metadata and entity claims,
- representing a complete annotation block following the CH-Annotator
- convention (e.g., ch_annotator-v1_7_0).
-
- Ontology mapping rationale:
- - class_uri is prov:Collection because this aggregates multiple
- annotation-related entities (claims, provenance, metadata).
- - close_mappings includes oa:Annotation as it represents annotation
- content following the Web Annotation model.
- - related_mappings includes prov:Bundle as a related concept for
- packaging provenance information.
- class_uri: prov:Collection
- close_mappings:
- - oa:Annotation
- related_mappings:
- - prov:Bundle
- - schema:Dataset
- attributes:
- convention_id:
- range: string
- description: Convention identifier (e.g., ch_annotator-v1_7_0)
- convention_version:
- range: string
- description: Convention version (e.g., 1.7.0)
- entity_classification:
- range: ChAnnotatorEntityClassification
- description: Entity type classification
- extraction_provenance:
- range: ChAnnotatorProvenance
- description: Original extraction provenance
- annotation_provenance:
- range: ChAnnotatorAnnotationProvenance
- description: Annotation process provenance
- annotation_metadata:
- range: ChAnnotatorAnnotationMetadata
- description: Annotation metadata
- entity_claims:
- range: ChAnnotatorEntityClaim
- multivalued: true
- inlined_as_list: true
- description: Claims about the entity
- integration_note:
- range: ChAnnotatorIntegrationNote
- description: Note about how file was integrated
+ description: "Container for CH-Annotator convention metadata and entity claims, representing a complete annotation block following the CH-Annotator convention (e.g., ch_annotator-v1_7_0).\nOntology mapping rationale: - class_uri is prov:Collection because this aggregates multiple\n annotation-related entities (claims, provenance, metadata).\n- close_mappings includes oa:Annotation as it represents annotation\n content following the Web Annotation model.\n- related_mappings includes prov:Bundle as a related concept for\n packaging provenance information."
+ class_uri: prov:Collection
+ close_mappings:
+ - oa:Annotation
+ related_mappings:
+ - prov:Bundle
+ - schema:Dataset
+ attributes:
+ convention_id:
+ range: string
+ description: Convention identifier (e.g., ch_annotator-v1_7_0)
+ convention_version:
+ range: string
+ description: Convention version (e.g., 1.7.0)
+ entity_classification:
+ range: ChAnnotatorEntityClassification
+ description: Entity type classification
+ extraction_provenance:
+ range: ChAnnotatorProvenance
+ description: Original extraction provenance
+ annotation_provenance:
+ range: ChAnnotatorAnnotationProvenance
+ description: Annotation process provenance
+ annotation_metadata:
+ range: ChAnnotatorAnnotationMetadata
+ description: Annotation metadata
+ entity_claims:
+ range: ChAnnotatorEntityClaim
+ multivalued: true
+ inlined_as_list: true
+ description: Claims about the entity
+ integration_note:
+ range: ChAnnotatorIntegrationNote
+ description: Note about how file was integrated
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
index 0e3c25099c..ee98c9b3f9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml
@@ -1,12 +1,6 @@
-# ChAnnotatorEntityClaim - Individual claim about an entity
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-# MIGRATION 2026-01-19: claim_type → has_or_had_type + ClaimType (Rule 53/56)
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorEntityClaim
name: ChAnnotatorEntityClaim
title: ChAnnotatorEntityClaim
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -15,72 +9,70 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
oa: http://www.w3.org/ns/oa#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
-
+ dcterms: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rdfs: http://www.w3.org/2000/01/rdf-schema#
+ org: http://www.w3.org/ns/org#
imports:
- - linkml:types
- - ./ChAnnotatorProvenance
- - ./ExtractionSourceInfo
- # ADDED 2026-01-19: claim_type migration (Rule 53/56)
- - ../slots/has_or_had_type
- - ./ClaimType
- - ./ClaimTypes
+- linkml:types
+- ./ChAnnotatorProvenance
+- ./ExtractionSourceInfo
+- ../slots/has_or_had_type
+- ./ClaimType
+- ./ClaimTypes
default_range: string
-
classes:
ChAnnotatorEntityClaim:
- description: >-
- Individual claim about an entity extracted using CH-Annotator convention.
- Each claim represents an assertion about an entity attribute with
- associated provenance and confidence information.
-
- Ontology mapping rationale:
- - class_uri is rdf:Statement because a claim is fundamentally an
- RDF-like statement (subject-predicate-object assertion).
- - close_mappings includes oa:Annotation as claims are a form of
- annotation body content.
- - related_mappings includes prov:Entity as claims are provenance-tracked
- entities themselves.
- class_uri: rdf:Statement
- close_mappings:
- - oa:Annotation
- related_mappings:
- - prov:Entity
- - schema:PropertyValue
- slots:
- - has_or_had_type
- slot_usage:
- has_or_had_type:
- range: ClaimType
- inlined: true
- required: true
- description: |
- MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
- Type of claim (full_name, institution_type, etc.).
- Uses ClaimType class hierarchy with 507 concrete subtypes.
- attributes:
- # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56)
- claim_value:
- range: string
- required: true
- description: Value of the claim
- property_uri:
- range: string
- description: Property URI (e.g., skos:prefLabel)
- hypernym_code:
- range: string
- description: CH-Annotator hypernym code (e.g., GRP, TOP)
- hypernym_label:
- range: string
- description: Human-readable hypernym label (e.g., GROUP, TOPONYM)
- extraction_source:
- range: ExtractionSourceInfo
- description: Structured extraction source information
- provenance:
- range: ChAnnotatorProvenance
- description: Provenance of this claim
- confidence:
- range: float
- description: Confidence score for this claim
- resolution_method:
- range: string
- description: Method used to resolve/extract the claim
+ description: "Individual claim about an entity extracted using CH-Annotator convention. Each claim represents an assertion about an entity attribute with associated provenance and confidence information.\nOntology mapping rationale: - class_uri is rdf:Statement because a claim is fundamentally an\n RDF-like statement (subject-predicate-object assertion).\n- close_mappings includes oa:Annotation as claims are a form of\n annotation body content.\n- related_mappings includes prov:Entity as claims are provenance-tracked\n entities themselves."
+ class_uri: rdf:Statement
+ close_mappings:
+ - oa:Annotation
+ related_mappings:
+ - prov:Entity
+ - schema:PropertyValue
+ slots:
+ - has_or_had_type
+ slot_usage:
+ has_or_had_type:
+ range: ClaimType
+ inlined: true
+ required: true
+ description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
+
+ Type of claim (full_name, institution_type, etc.).
+
+ Uses ClaimType class hierarchy with 507 concrete subtypes.
+
+ '
+ attributes:
+ claim_value:
+ range: string
+ required: true
+ description: Value of the claim
+ property_uri:
+ range: string
+ description: Property URI (e.g., skos:prefLabel)
+ hypernym_code:
+ range: string
+ description: CH-Annotator hypernym code (e.g., GRP, TOP)
+ hypernym_label:
+ range: string
+ description: Human-readable hypernym label (e.g., GROUP, TOPONYM)
+ extraction_source:
+ range: ExtractionSourceInfo
+ description: Structured extraction source information
+ provenance:
+ range: ChAnnotatorProvenance
+ description: Provenance of this claim
+ confidence:
+ range: float
+ description: Confidence score for this claim
+ resolution_method:
+ range: string
+ description: Method used to resolve/extract the claim
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
index 25a5cc386e..16a590c271 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml
@@ -1,11 +1,6 @@
-# ChAnnotatorEntityClassification - Entity classification in CH-Annotator taxonomy
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorEntityClassification
name: ChAnnotatorEntityClassification
title: ChAnnotatorEntityClassification
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -14,62 +9,52 @@ prefixes:
xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
oa: http://www.w3.org/ns/oa#
-
imports:
- - linkml:types
-
-
- - ./ChAnnotatorModel
- - ./PatternClassification
+- linkml:types
+- ./ChAnnotatorModel
+- ./PatternClassification
default_range: string
-
classes:
ChAnnotatorEntityClassification:
- description: >-
- Entity classification in the CH-Annotator taxonomy, capturing hypernym
- types (GRP, AGT, TOP, etc.) and subtypes (GRP.HER.ARC, GRP.HER.MUS).
- Maps entities to the GLAMORCUBESFIXPHDNT heritage custodian taxonomy.
-
- Ontology mapping rationale:
- - class_uri is skos:Concept because entity classification represents
- a conceptual categorization within the CH-Annotator taxonomy.
- - close_mappings includes oa:classifying as the annotation motivation
- for classification activities.
- - related_mappings includes prov:Entity and schema:CategoryCode as
- related concepts for typed categorization.
- class_uri: skos:Concept
- close_mappings:
- - oa:classifying
- related_mappings:
- - prov:Entity
- - schema:CategoryCode
- attributes:
- hypernym:
- range: string
- description: Top-level hypernym (GRP, AGT, TOP, etc.)
- hypernym_label:
- range: string
- description: Human-readable hypernym label
- subtype:
- range: string
- description: Specific subtype (e.g., GRP.HER.ARC)
- subtype_label:
- range: string
- description: Human-readable subtype label
- ontology_class:
- range: string
- description: Primary ontology class URI
- alternative_classes:
- range: string
- multivalued: true
- inlined_as_list: true
- description: Alternative ontology class URIs
- glamorcubesfixphdnt_primary:
- range: string
- description: Primary GLAMORCUBESFIXPHDNT type code
- annotator:
- range: ChAnnotatorModel
- description: Annotator model metadata
- pattern_classification:
- range: PatternClassification
- description: Classification pattern used for entity typing
+ description: "Entity classification in the CH-Annotator taxonomy, capturing hypernym types (GRP, AGT, TOP, etc.) and subtypes (GRP.HER.ARC, GRP.HER.MUS). Maps entities to the GLAMORCUBESFIXPHDNT heritage custodian taxonomy.\nOntology mapping rationale: - class_uri is skos:Concept because entity classification represents\n a conceptual categorization within the CH-Annotator taxonomy.\n- close_mappings includes oa:classifying as the annotation motivation\n for classification activities.\n- related_mappings includes prov:Entity and schema:CategoryCode as\n related concepts for typed categorization."
+ class_uri: skos:Concept
+ close_mappings:
+ - oa:classifying
+ related_mappings:
+ - prov:Entity
+ - schema:CategoryCode
+ attributes:
+ hypernym:
+ range: string
+ description: Top-level hypernym (GRP, AGT, TOP, etc.)
+ hypernym_label:
+ range: string
+ description: Human-readable hypernym label
+ subtype:
+ range: string
+ description: Specific subtype (e.g., GRP.HER.ARC)
+ subtype_label:
+ range: string
+ description: Human-readable subtype label
+ ontology_class:
+ range: string
+ description: Primary ontology class URI
+ alternative_classes:
+ range: string
+ multivalued: true
+ inlined_as_list: true
+ description: Alternative ontology class URIs
+ glamorcubesfixphdnt_primary:
+ range: string
+ description: Primary GLAMORCUBESFIXPHDNT type code
+ annotator:
+ range: ChAnnotatorModel
+ description: Annotator model metadata
+ pattern_classification:
+ range: PatternClassification
+ description: Classification pattern used for entity typing
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
index 8e2dbd4190..fc4b664c25 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml
@@ -1,11 +1,6 @@
-# ChAnnotatorIntegrationNote - Note about how the file was created/integrated
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorIntegrationNote
name: ChAnnotatorIntegrationNote
title: ChAnnotatorIntegrationNote
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,47 +8,39 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
ChAnnotatorIntegrationNote:
- description: >-
- Note about how a file was created or integrated into the dataset,
- documenting the source file, creation method, and integration process.
-
- Ontology mapping rationale:
- - class_uri is prov:Derivation because integration notes describe how
- data was derived from source files through transformation.
- - close_mappings includes pav:importedFrom to capture the source-to-target
- relationship in data integration.
- - related_mappings includes prov:Activity as integration is an activity.
- class_uri: prov:Derivation
- close_mappings:
- - pav:importedFrom
- related_mappings:
- - prov:Activity
- - prov:Entity
- attributes:
- created_from:
- range: string
- description: Source file name
- creation_date:
- range: datetime
- description: When the file was created
- creation_method:
- range: string
- description: Script/method used to create
- integrated_from:
- range: string
- description: Source file name (alternative key)
- integration_date:
- range: datetime
- description: When integration was performed
- match_type:
- range: string
- description: Type of match performed during integration
+ description: "Note about how a file was created or integrated into the dataset, documenting the source file, creation method, and integration process.\nOntology mapping rationale: - class_uri is prov:Derivation because integration notes describe how\n data was derived from source files through transformation.\n- close_mappings includes pav:importedFrom to capture the source-to-target\n relationship in data integration.\n- related_mappings includes prov:Activity as integration is an activity."
+ class_uri: prov:Derivation
+ close_mappings:
+ - pav:importedFrom
+ related_mappings:
+ - prov:Activity
+ - prov:Entity
+ attributes:
+ created_from:
+ range: string
+ description: Source file name
+ creation_date:
+ range: datetime
+ description: When the file was created
+ creation_method:
+ range: string
+ description: Script/method used to create
+ integrated_from:
+ range: string
+ description: Source file name (alternative key)
+ integration_date:
+ range: datetime
+ description: When integration was performed
+ match_type:
+ range: string
+ description: Type of match performed during integration
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
index 412ef2e556..f4cafd5f9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml
@@ -1,50 +1,36 @@
-# ChAnnotatorModel - Annotator model information
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorModel
name: ChAnnotatorModel
title: ChAnnotatorModel
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
ChAnnotatorModel:
- description: >-
- Information about the annotator model used for CH-Annotator extraction,
- including the model name (e.g., glm-4.5-flash), convention identifier,
- and annotation timestamp.
-
- Ontology mapping rationale:
- - class_uri is prov:SoftwareAgent because the annotator model is a
- software agent that performs annotation activities.
- - close_mappings includes schema:SoftwareApplication as the model
- is a software application.
- - related_mappings includes prov:Agent as the broader agent concept.
- class_uri: prov:SoftwareAgent
- close_mappings:
- - schema:SoftwareApplication
- related_mappings:
- - prov:Agent
- - prov:Entity
- attributes:
- model:
- range: string
- description: Model name (e.g., glm-4.5-flash)
- convention:
- range: string
- description: Convention ID (e.g., ch_annotator-v1_7_0)
- timestamp:
- range: datetime
- description: Annotation timestamp
+ description: "Information about the annotator model used for CH-Annotator extraction, including the model name (e.g., glm-4.5-flash), convention identifier, and annotation timestamp.\nOntology mapping rationale: - class_uri is prov:SoftwareAgent because the annotator model is a\n software agent that performs annotation activities.\n- close_mappings includes schema:SoftwareApplication as the model\n is a software application.\n- related_mappings includes prov:Agent as the broader agent concept."
+ class_uri: prov:SoftwareAgent
+ close_mappings:
+ - schema:SoftwareApplication
+ related_mappings:
+ - prov:Agent
+ - prov:Entity
+ attributes:
+ model:
+ range: string
+ description: Model name (e.g., glm-4.5-flash)
+ convention:
+ range: string
+ description: Convention ID (e.g., ch_annotator-v1_7_0)
+ timestamp:
+ range: datetime
+ description: Annotation timestamp
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
index e7cfd31645..e28dbd7cc0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml
@@ -1,11 +1,6 @@
-# ChAnnotatorProvenance - Provenance information for CH-Annotator extraction
-# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
-# Extraction date: 2026-01-08
-
id: https://nde.nl/ontology/hc/classes/ChAnnotatorProvenance
name: ChAnnotatorProvenance
title: ChAnnotatorProvenance
-
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -13,58 +8,48 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
pav: http://purl.org/pav/
-
imports:
- - linkml:types
-
-
+- linkml:types
default_range: string
-
classes:
ChAnnotatorProvenance:
- description: >-
- Provenance information for CH-Annotator extraction, tracking the
- namespace, path/XPath to source data, timestamp, agent, and convention
- used for extraction.
-
- Ontology mapping rationale:
- - class_uri is prov:Entity because provenance information is itself
- an entity that can be referenced and tracked.
- - close_mappings includes pav:SourceAccessedAt as it captures access
- to source data during extraction.
- - related_mappings includes prov:Generation as extraction generates
- new data from sources.
- class_uri: prov:Entity
- close_mappings:
- - pav:SourceAccessedAt
- related_mappings:
- - prov:Generation
- - prov:Activity
- attributes:
- namespace:
- range: string
- description: Ontology namespace (e.g., glam, skos)
- path:
- range: string
- description: Path/XPath to source data
- timestamp:
- range: string
- description: Extraction timestamp (ISO datetime string)
- agent:
- range: string
- description: Agent that performed extraction
- context_convention:
- range: string
- description: Convention ID used for extraction
- source_archived_at:
- range: string
- description: When the source was archived (per Rule 35 dual timestamps) - ISO datetime string
- statement_created_at:
- range: string
- description: When the claim/statement was created (per Rule 35 dual timestamps) - ISO datetime string
- source_type:
- range: string
- description: Type of source (e.g., library_registry_api, web_archive)
- migration_note:
- range: string
- description: Note about data migration (e.g., 'Migrated from agent:claude-conversation on 2025-12-30')
+ description: "Provenance information for CH-Annotator extraction, tracking the namespace, path/XPath to source data, timestamp, agent, and convention used for extraction.\nOntology mapping rationale: - class_uri is prov:Entity because provenance information is itself\n an entity that can be referenced and tracked.\n- close_mappings includes pav:SourceAccessedAt as it captures access\n to source data during extraction.\n- related_mappings includes prov:Generation as extraction generates\n new data from sources."
+ class_uri: prov:Entity
+ close_mappings:
+ - pav:SourceAccessedAt
+ related_mappings:
+ - prov:Generation
+ - prov:Activity
+ attributes:
+ namespace:
+ range: string
+ description: Ontology namespace (e.g., glam, skos)
+ path:
+ range: string
+ description: Path/XPath to source data
+ timestamp:
+ range: string
+ description: Extraction timestamp (ISO datetime string)
+ agent:
+ range: string
+ description: Agent that performed extraction
+ context_convention:
+ range: string
+ description: Convention ID used for extraction
+ source_archived_at:
+ range: string
+ description: When the source was archived (per Rule 35 dual timestamps) - ISO datetime string
+ statement_created_at:
+ range: string
+ description: When the claim/statement was created (per Rule 35 dual timestamps) - ISO datetime string
+ source_type:
+ range: string
+ description: Type of source (e.g., library_registry_api, web_archive)
+ migration_note:
+ range: string
+ description: Note about data migration (e.g., 'Migrated from agent:claude-conversation on 2025-12-30')
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
index 493bcecfbf..43a819ac45 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
@@ -4,15 +4,15 @@ title: Church Archive Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ./CollectionType
- - ./ChurchArchiveRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- - ./WikiDataIdentifier # for has_or_had_identifier range
+- linkml:types
+- ./ArchiveOrganizationType
+- ./CollectionType
+- ./ChurchArchiveRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
classes:
ChurchArchive:
is_a: ArchiveOrganizationType
@@ -89,14 +89,12 @@ classes:
'
slots:
- - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier
- hold_or_held_record_set_type
slot_usage:
- has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- # equals_string removed: Q2877653 (incompatible with uriorcurie range)
+ has_or_had_identifier: null
hold_or_held_record_set_type:
- equals_expression: '["hc:ChurchGovernanceFonds", "hc:ParishRegisterSeries", "hc:PastoralCorrespondenceCollection",
- "hc:ChurchPropertyFonds", "hc:CongregationalLifeCollection"]
+ equals_expression: '["hc:ChurchGovernanceFonds", "hc:ParishRegisterSeries", "hc:PastoralCorrespondenceCollection", "hc:ChurchPropertyFonds", "hc:CongregationalLifeCollection"]
'
see_also:
@@ -111,3 +109,8 @@ classes:
- PastoralCorrespondenceCollection
- ChurchPropertyFonds
- CongregationalLifeCollection
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
index 654e5e92f7..2925858a6c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
@@ -8,29 +8,21 @@ prefixes:
rico: https://www.ica.org/standards/RiC/ontology#
wd: http://www.wikidata.org/entity/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/is_or_was_related_to
classes:
ChurchArchiveRecordSetType:
abstract: true
class_uri: rico:RecordSetType
- description: "Abstract base class for all church archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\
- \ classifies collections held by church archives.\nChurch archives preserve records documenting religious administration,\
- \ \nchurch life, pastoral care, and the spiritual community.\n\n**Subclasses**:\n- ChurchGovernanceFonds (synods, councils,\
- \ consistory records)\n- ParishRegisterSeries (baptisms, marriages, burials)\n- PastoralCorrespondenceCollection (clergy\
- \ correspondence, visitation records)\n- ChurchPropertyFonds (property, finance, building records)\n- CongregationalLifeCollection\
- \ (societies, events, publications)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\
- \ both the domain \n(type of church records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\
- \ Pattern**:\nChurchArchive (ArchiveOrganizationType) = the custodian institution.\nChurchArchiveRecordSetType (rico:RecordSetType)\
- \ = the collection types held.\n\n**Genealogical Value**:\nChurch archives are primary sources for genealogical research,\
- \ especially \nfor periods before civil registration (pre-1811 in Netherlands).\n"
+ description: "Abstract base class for all church archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by church archives.\nChurch archives preserve records documenting religious administration, \nchurch life, pastoral care, and the spiritual community.\n\n**Subclasses**:\n- ChurchGovernanceFonds (synods, councils, consistory records)\n- ParishRegisterSeries (baptisms, marriages, burials)\n- PastoralCorrespondenceCollection (clergy correspondence, visitation records)\n- ChurchPropertyFonds (property, finance, building records)\n- CongregationalLifeCollection (societies, events, publications)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of church records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nChurchArchive (ArchiveOrganizationType) = the custodian institution.\nChurchArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\
+ \n**Genealogical Value**:\nChurch archives are primary sources for genealogical research, especially \nfor periods before civil registration (pre-1811 in Netherlands).\n"
exact_mappings:
- rico:RecordSetType
see_also:
@@ -41,9 +33,14 @@ classes:
- ChurchPropertyFonds
- CongregationalLifeCollection
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
index 6c1b257877..3d41149be2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml
@@ -14,14 +14,12 @@ imports:
- linkml:types
- ./ChurchArchiveRecordSetType
- ./ChurchArchive
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/legal_note
- ../slots/organizational_principle
@@ -31,7 +29,7 @@ imports:
- ../slots/record_set_type
- ../slots/scope_exclude
- ../slots/scope_include
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/legal_note
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@@ -41,8 +39,8 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/legal_note
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
@@ -52,31 +50,23 @@ imports:
- ../slots/scope_exclude
- ../slots/scope_include
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
ChurchGovernanceFonds:
is_a: ChurchArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for church governance and administrative records organized as a fonds.\n\n**Definition**:\n\
- Records created by church governing bodies (synods, councils, consistories, \nkerkenraden) in the exercise of ecclesiastical\
- \ governance and administration. \nOrganized according to archival principles of provenance.\n\n**Typical Contents**:\n\
- - Synod/classis minutes and resolutions\n- Consistory/kerkenraad minutes\n- Church council decisions\n- Canonical visitation\
- \ records\n- Correspondence with ecclesiastical authorities\n- Church law and regulations (kerkorde)\n- Disciplinary\
- \ records\n- Membership rolls (lidmatenregisters)\n\n**Denominational Variations**:\n- Reformed: Kerkenraad, classis,\
- \ synode\n- Roman Catholic: Parish council, diocese, bishops' conference\n- Lutheran: Kirchenvorstand, Synode\n- Other\
- \ Protestant: Consistory, presbytery, conference\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType.\
- \ Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(provenance-based\
- \ organization with governance records forming the core fonds).\n"
+ description: "A rico:RecordSetType for church governance and administrative records organized as a fonds.\n\n**Definition**:\nRecords created by church governing bodies (synods, councils, consistories, \nkerkenraden) in the exercise of ecclesiastical governance and administration. \nOrganized according to archival principles of provenance.\n\n**Typical Contents**:\n- Synod/classis minutes and resolutions\n- Consistory/kerkenraad minutes\n- Church council decisions\n- Canonical visitation records\n- Correspondence with ecclesiastical authorities\n- Church law and regulations (kerkorde)\n- Disciplinary records\n- Membership rolls (lidmatenregisters)\n\n**Denominational Variations**:\n- Reformed: Kerkenraad, classis, synode\n- Roman Catholic: Parish council, diocese, bishops' conference\n- Lutheran: Kirchenvorstand, Synode\n- Other Protestant: Consistory, presbytery, conference\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow\
+ \ the fonds organizational principle as defined by rico-rst:Fonds\n(provenance-based organization with governance records forming the core fonds).\n"
structured_aliases:
- literal_form: Kirchenleitungsbestand
in_language: de
- - literal_form: fondo de gobierno eclesiástico
+ - literal_form: "fondo de gobierno eclesi\xE1stico"
in_language: es
- - literal_form: fonds du gouvernement ecclésiastique
+ - literal_form: "fonds du gouvernement eccl\xE9siastique"
in_language: fr
- literal_form: kerkbestuurarchief
in_language: nl
- - literal_form: fundo de governo eclesiástico
+ - literal_form: "fundo de governo eclesi\xE1stico"
in_language: pt
keywords:
- church governance
@@ -105,9 +95,9 @@ classes:
- ChurchArchive
- DiocesanArchive
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -115,7 +105,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
record_set_type:
equals_string: ChurchGovernanceFonds
@@ -124,30 +114,23 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
- equals_string: This RecordSetType classifies record sets following the fonds principle. Governance records form the
- core archival fonds of church archives.
+ equals_string: This RecordSetType classifies record sets following the fonds principle. Governance records form the core archival fonds of church archives.
scope_include:
- equals_string: '["synod minutes", "consistory records", "church council decisions", "visitation records", "membership
- rolls"]'
+ equals_string: '["synod minutes", "consistory records", "church council decisions", "visitation records", "membership rolls"]'
scope_exclude:
equals_string: '["parish registers", "property records", "congregational societies"]'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
ParishRegisterSeries:
is_a: ChurchArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for parish registers (vital records) organized as archival series.\n\n**Definition**:\n\
- Records documenting sacramental events (baptisms, marriages, burials) and \nother vital events in the religious community.\
- \ These are the ecclesiastical \nequivalent of civil registry records and predate civil registration in most \ncountries.\n\
- \n**Typical Contents**:\n- Baptism registers (doopregisters)\n- Marriage registers (trouwregisters/huwelijksregisters)\n\
- - Burial registers (begraafregisters)\n- Confirmation registers (belijdenisregisters)\n- Communion registers\n- Membership\
- \ transfer records (attestaties)\n\n**Genealogical Value**:\nParish registers are PRIMARY sources for genealogical research,\
- \ especially:\n- Pre-1811 (Netherlands): Before civil registration\n- All periods: Supplement civil records with religious\
- \ context\n- Minority communities: Jewish, Catholic, Dissenter records\n\n**Privacy Considerations**:\nHistorical parish\
- \ registers are generally accessible. However, more recent \nrecords may have restrictions. Many have been digitized\
- \ and indexed by \ngenealogical organizations.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType.\
- \ Records classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(chronological\
- \ has_arrangement by event type: DTB doop, trouw, begraven).\n"
+ description: "A rico:RecordSetType for parish registers (vital records) organized as archival series.\n\n**Definition**:\nRecords documenting sacramental events (baptisms, marriages, burials) and \nother vital events in the religious community. These are the ecclesiastical \nequivalent of civil registry records and predate civil registration in most \ncountries.\n\n**Typical Contents**:\n- Baptism registers (doopregisters)\n- Marriage registers (trouwregisters/huwelijksregisters)\n- Burial registers (begraafregisters)\n- Confirmation registers (belijdenisregisters)\n- Communion registers\n- Membership transfer records (attestaties)\n\n**Genealogical Value**:\nParish registers are PRIMARY sources for genealogical research, especially:\n- Pre-1811 (Netherlands): Before civil registration\n- All periods: Supplement civil records with religious context\n- Minority communities: Jewish, Catholic, Dissenter records\n\n**Privacy Considerations**:\nHistorical parish registers are generally accessible.\
+ \ However, more recent \nrecords may have restrictions. Many have been digitized and indexed by \ngenealogical organizations.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the series organizational principle as defined by rico-rst:Series\n(chronological has_arrangement by event type: DTB doop, trouw, begraven).\n"
structured_aliases:
- - literal_form: Kirchenbücher
+ - literal_form: "Kirchenb\xFCcher"
in_language: de
- literal_form: registros parroquiales
in_language: es
@@ -186,14 +169,12 @@ classes:
- ParishArchive
- CivilRegistrySeries
annotations:
- genealogy_note: Primary source for genealogical research, especially pre-civil registration periods. Many digitized
- and indexed by organizations like FamilySearch, Alle Groningers, WieWasWie.
- digitization_note: Extensive digitization efforts by genealogical societies and archives. Often available through portals
- like FamilySearch, Ancestry, WieWasWie.
+ genealogy_note: Primary source for genealogical research, especially pre-civil registration periods. Many digitized and indexed by organizations like FamilySearch, Alle Groningers, WieWasWie.
+ digitization_note: Extensive digitization efforts by genealogical societies and archives. Often available through portals like FamilySearch, Ancestry, WieWasWie.
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -201,7 +182,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
record_set_type:
equals_string: ParishRegisterSeries
@@ -210,8 +191,7 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Series
record_note:
- equals_string: 'This RecordSetType classifies record sets following the series principle. Registers arranged chronologically
- by event type (DTB: doop, trouw, begraven).'
+ equals_string: 'This RecordSetType classifies record sets following the series principle. Registers arranged chronologically by event type (DTB: doop, trouw, begraven).'
scope_include:
equals_string: '["baptism records", "marriage records", "burial records", "confirmation records", "membership transfers"]'
scope_exclude:
@@ -219,17 +199,8 @@ classes:
PastoralCorrespondenceCollection:
is_a: ChurchArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for pastoral correspondence and clergy records.\n\n**Definition**:\nRecords documenting\
- \ the activities and correspondence of clergy members, \nincluding pastoral care, ecclesiastical correspondence, and\
- \ personal papers \nof ministers, priests, and other religious leaders.\n\n**Typical Contents**:\n- Clergy correspondence\
- \ (predikantenarchief)\n- Visitation reports\n- Sermon manuscripts\n- Pastoral care documentation\n- Letters to/from\
- \ parishioners\n- Correspondence with church authorities\n- Personal papers of clergy\n- Theological writings and notes\n\
- \n**Privacy Considerations**:\nPastoral correspondence may contain sensitive personal information about \nparishioners.\
- \ Access restrictions may apply, especially for recent records.\nThe seal of confession (biechtgeheim) protects certain\
- \ communications.\n\n**Historical Value**:\nClergy correspondence provides unique insights into:\n- Religious life and\
- \ practices\n- Social conditions in communities\n- Theological controversies\n- Personal faith journeys\n\n**RiC-O Alignment**:\n\
- This class is a specialized rico:RecordSetType. Records classified with this\ntype may follow mixed organizational principles:\
- \ both organic correspondence\nseries and personal papers fonds as defined by rico-rst:Series and rico-rst:Fonds.\n"
+ description: "A rico:RecordSetType for pastoral correspondence and clergy records.\n\n**Definition**:\nRecords documenting the activities and correspondence of clergy members, \nincluding pastoral care, ecclesiastical correspondence, and personal papers \nof ministers, priests, and other religious leaders.\n\n**Typical Contents**:\n- Clergy correspondence (predikantenarchief)\n- Visitation reports\n- Sermon manuscripts\n- Pastoral care documentation\n- Letters to/from parishioners\n- Correspondence with church authorities\n- Personal papers of clergy\n- Theological writings and notes\n\n**Privacy Considerations**:\nPastoral correspondence may contain sensitive personal information about \nparishioners. Access restrictions may apply, especially for recent records.\nThe seal of confession (biechtgeheim) protects certain communications.\n\n**Historical Value**:\nClergy correspondence provides unique insights into:\n- Religious life and practices\n- Social conditions in communities\n- Theological\
+ \ controversies\n- Personal faith journeys\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype may follow mixed organizational principles: both organic correspondence\nseries and personal papers fonds as defined by rico-rst:Series and rico-rst:Fonds.\n"
structured_aliases:
- literal_form: Pfarrerkorrespondenz
in_language: de
@@ -239,7 +210,7 @@ classes:
in_language: fr
- literal_form: predikantencorrespondentie
in_language: nl
- - literal_form: correspondência pastoral
+ - literal_form: "correspond\xEAncia pastoral"
in_language: pt
keywords:
- pastoral correspondence
@@ -266,9 +237,9 @@ classes:
- rico-rst:Fonds
- FacultyPaperCollection
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- privacy_note
@@ -277,7 +248,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType", "hc:LibraryType"]'
record_set_type:
equals_string: PastoralCorrespondenceCollection
@@ -286,39 +257,28 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
- equals_string: This RecordSetType may follow mixed organizational principles. Includes both organic correspondence
- series from church administration and personal papers of individual clergy members acquired as donations.
+ equals_string: This RecordSetType may follow mixed organizational principles. Includes both organic correspondence series from church administration and personal papers of individual clergy members acquired as donations.
scope_include:
equals_string: '["clergy correspondence", "sermon manuscripts", "visitation reports", "pastoral notes"]'
scope_exclude:
equals_string: '["parish registers", "governance records", "property records"]'
privacy_note:
- equals_string: Pastoral correspondence may contain sensitive personal information. Access restrictions may apply,
- especially for recent records. Seal of confession (biechtgeheim) protects certain communications.
+ equals_string: Pastoral correspondence may contain sensitive personal information. Access restrictions may apply, especially for recent records. Seal of confession (biechtgeheim) protects certain communications.
ChurchPropertyFonds:
is_a: ChurchArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for church property and financial records organized as a fonds.\n\n**Definition**:\n\
- Records documenting the temporal affairs of the church, including property \nownership, financial administration, building\
- \ construction and maintenance, \nand endowments.\n\n**Typical Contents**:\n- Property deeds and titles (eigendomsakten)\n\
- - Building construction records (bouwdossiers)\n- Maintenance and renovation records\n- Financial accounts (rekeningen)\n\
- - Endowment records (legaten, stichtingen)\n- Rental and lease agreements\n- Insurance records\n- Cemetery administration\n\
- \n**Historical Value**:\nChurch property records document:\n- Architectural history of church buildings\n- Economic\
- \ history of communities\n- Landholding patterns\n- Charitable endowments and their administration\n\n**Legal Significance**:\n\
- Property records may still be legally significant for:\n- Ownership disputes\n- Restoration projects\n- Monument designation\
- \ (monumentenzorg)\n- Cemetery rights\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\
- \ classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(property administration\
- \ forming a distinct archival fonds).\n"
+ description: "A rico:RecordSetType for church property and financial records organized as a fonds.\n\n**Definition**:\nRecords documenting the temporal affairs of the church, including property \nownership, financial administration, building construction and maintenance, \nand endowments.\n\n**Typical Contents**:\n- Property deeds and titles (eigendomsakten)\n- Building construction records (bouwdossiers)\n- Maintenance and renovation records\n- Financial accounts (rekeningen)\n- Endowment records (legaten, stichtingen)\n- Rental and lease agreements\n- Insurance records\n- Cemetery administration\n\n**Historical Value**:\nChurch property records document:\n- Architectural history of church buildings\n- Economic history of communities\n- Landholding patterns\n- Charitable endowments and their administration\n\n**Legal Significance**:\nProperty records may still be legally significant for:\n- Ownership disputes\n- Restoration projects\n- Monument designation (monumentenzorg)\n- Cemetery\
+ \ rights\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype follow the fonds organizational principle as defined by rico-rst:Fonds\n(property administration forming a distinct archival fonds).\n"
structured_aliases:
- - literal_form: Kirchenvermögensbestand
+ - literal_form: "Kirchenverm\xF6gensbestand"
in_language: de
- - literal_form: fondo de bienes eclesiásticos
+ - literal_form: "fondo de bienes eclesi\xE1sticos"
in_language: es
- - literal_form: fonds des biens ecclésiastiques
+ - literal_form: "fonds des biens eccl\xE9siastiques"
in_language: fr
- literal_form: kerkelijk goederenarchief
in_language: nl
- - literal_form: fundo de bens eclesiásticos
+ - literal_form: "fundo de bens eclesi\xE1sticos"
in_language: pt
keywords:
- church property
@@ -345,9 +305,9 @@ classes:
- rico:RecordSetType
- rico-rst:Fonds
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- legal_note
- organizational_principle
- organizational_principle_uri
@@ -356,7 +316,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
record_set_type:
equals_string: ChurchPropertyFonds
@@ -365,38 +325,28 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Fonds
record_note:
- equals_string: This RecordSetType classifies record sets following the fonds principle. Property administration forms
- a distinct archival fonds, often managed separately from governance records.
+ equals_string: This RecordSetType classifies record sets following the fonds principle. Property administration forms a distinct archival fonds, often managed separately from governance records.
scope_include:
equals_string: '["property deeds", "building records", "financial accounts", "endowments", "cemetery records"]'
scope_exclude:
equals_string: '["parish registers", "governance records", "clergy correspondence"]'
legal_note:
- equals_string: Property records may retain legal significance for ownership, restoration projects, and monument designation.
- Original documents often retained for legal purposes.
+ equals_string: Property records may retain legal significance for ownership, restoration projects, and monument designation. Original documents often retained for legal purposes.
CongregationalLifeCollection:
is_a: ChurchArchiveRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for congregational life and community documentation.\n\n**Definition**:\nMaterials\
- \ documenting the life and activities of the religious community \nbeyond formal governance and sacramental records.\
- \ Includes organizational \nrecords of church societies, visual materials, and ephemera.\n\n**Typical Contents**:\n\
- - Church society records (vrouwenvereniging, jeugdvereniging)\n- Sunday school records\n- Choir and music records\n\
- - Church publications (kerkbladen)\n- Photographs and audiovisual materials\n- Anniversary and commemorative materials\n\
- - Mission society records\n- Charitable organization records (diaconie)\n- Event programs and ephemera\n\n**Community\
- \ Value**:\nThese records capture the lived religious experience of communities:\n- Social networks and community bonds\n\
- - Religious education practices\n- Charitable activities\n- Cultural and musical traditions\n- Women's and youth involvement\n\
- \n**RiC-O Alignment**:\nThis is a specialized RecordSetType that typically includes assembled \ncollections organized\
- \ by society or activity type, alongside organic \nrecords from church organizations.\n"
+ description: "A rico:RecordSetType for congregational life and community documentation.\n\n**Definition**:\nMaterials documenting the life and activities of the religious community \nbeyond formal governance and sacramental records. Includes organizational \nrecords of church societies, visual materials, and ephemera.\n\n**Typical Contents**:\n- Church society records (vrouwenvereniging, jeugdvereniging)\n- Sunday school records\n- Choir and music records\n- Church publications (kerkbladen)\n- Photographs and audiovisual materials\n- Anniversary and commemorative materials\n- Mission society records\n- Charitable organization records (diaconie)\n- Event programs and ephemera\n\n**Community Value**:\nThese records capture the lived religious experience of communities:\n- Social networks and community bonds\n- Religious education practices\n- Charitable activities\n- Cultural and musical traditions\n- Women's and youth involvement\n\n**RiC-O Alignment**:\nThis is a specialized RecordSetType\
+ \ that typically includes assembled \ncollections organized by society or activity type, alongside organic \nrecords from church organizations.\n"
structured_aliases:
- literal_form: Gemeindelebenssammlung
in_language: de
- - literal_form: colección de vida parroquial
+ - literal_form: "colecci\xF3n de vida parroquial"
in_language: es
- literal_form: collection de vie paroissiale
in_language: fr
- literal_form: gemeentelevenscollectie
in_language: nl
- - literal_form: coleção de vida comunitária
+ - literal_form: "cole\xE7\xE3o de vida comunit\xE1ria"
in_language: pt
keywords:
- congregational life
@@ -427,12 +377,11 @@ classes:
- rico-rst:Collection
- CampusDocumentationCollection
annotations:
- collection_nature_note: Often includes artificial/assembled collections. Materials reflect the lived religious experience
- of the community beyond formal administration.
+ collection_nature_note: Often includes artificial/assembled collections. Materials reflect the lived religious experience of the community beyond formal administration.
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_note
@@ -440,7 +389,7 @@ classes:
- scope_exclude
- scope_include
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType", "hc:HeritageSocietyType"]'
record_set_type:
equals_string: CongregationalLifeCollection
@@ -449,11 +398,8 @@ classes:
organizational_principle_uri:
equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection
record_note:
- equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection.
- Typically includes assembled collections organized by society or activity type. Documentation value prioritized
- for ephemera and visual materials.
+ equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Typically includes assembled collections organized by society or activity type. Documentation value prioritized for ephemera and visual materials.
scope_include:
- equals_string: '["society records", "sunday school records", "photographs", "publications", "mission records", "diaconal
- records"]'
+ equals_string: '["society records", "sunday school records", "photographs", "publications", "mission records", "diaconal records"]'
scope_exclude:
equals_string: '["parish registers", "governance records", "property records"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
index d2fe2eefb9..61cf4228c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
@@ -4,97 +4,34 @@ title: Church Archive Type (Sweden)
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./ChurchArchive
- - ./CollectionType
- - ./ChurchArchiveSwedenRecordSetTypes
- - ../slots/hold_or_held_record_set_type
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./DualClassLink
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ./ChurchArchiveSwedenRecordSetType
+- linkml:types
+- ./ChurchArchive
+- ./CollectionType
+- ./ChurchArchiveSwedenRecordSetTypes
+- ../slots/hold_or_held_record_set_type
+- ../slots/has_or_had_scope
+- ./Scope
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./DualClassLink
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ./ChurchArchiveSwedenRecordSetType
classes:
ChurchArchiveSweden:
is_a: ChurchArchive
class_uri: skos:Concept
slots:
- hold_or_held_record_set_type
- description: 'Swedish church archives (kyrkoarkiv) preserving parish records and
-
- church books specific to the Swedish ecclesiastical system.
-
-
- **Wikidata**: Q64166606
-
-
- **Parent Class**: ChurchArchive (Q2877653)
-
-
- **Geographic Restriction**: Sweden (SE) only.
-
- This constraint is enforced via LinkML `rules` with `postconditions`.
-
-
- **Scope**:
-
- Swedish church archives preserve:
-
- - Kyrkoböcker (church books) - vital records
-
- - Husförhörslängder (household examination rolls)
-
- - In- och utflyttningslängder (migration records)
-
- - Födelse-, vigsel-, och dödsböcker (birth, marriage, death)
-
- - Församlingsböcker (congregation records)
-
- - Communion records
-
-
- **Historical Context**:
-
- Swedish church archives are notable because:
-
- - Church of Sweden kept civil registration until 1991
-
- - Records extend back to 1600s in many parishes
-
- - Household examination records are unique to Sweden
-
- - Comprehensive coverage of entire population
-
-
- **Genealogical Significance**:
-
- Among the world''s most valuable genealogical sources:
-
- - Near-complete population records from 17th century
-
- - Annual household examinations recorded literacy, movement
-
- - Detailed migration records between parishes
-
- - Now largely digitized through Arkiv Digital, Riksarkivet
-
-
- **Related Types**:
-
- - ChurchArchive (Q2877653) - General church archives (parent class)
-
- - ParishArchive (Q34544468) - Local parish records
-
- - Personenstandsarchiv (Q2072394) - German civil registration
-
- '
- slot_usage: null
+ description: "Swedish church archives (kyrkoarkiv) preserving parish records and\nchurch books specific to the Swedish ecclesiastical system.\n\n**Wikidata**: Q64166606\n\n**Parent Class**: ChurchArchive (Q2877653)\n\n**Geographic Restriction**: Sweden (SE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nSwedish church archives preserve:\n- Kyrkob\xF6cker (church books) - vital records\n- Husf\xF6rh\xF6rsl\xE4ngder (household examination rolls)\n- In- och utflyttningsl\xE4ngder (migration records)\n- F\xF6delse-, vigsel-, och d\xF6dsb\xF6cker (birth, marriage, death)\n- F\xF6rsamlingsb\xF6cker (congregation records)\n- Communion records\n\n**Historical Context**:\nSwedish church archives are notable because:\n- Church of Sweden kept civil registration until 1991\n- Records extend back to 1600s in many parishes\n- Household examination records are unique to Sweden\n- Comprehensive coverage of entire population\n\n**Genealogical Significance**:\n\
+ Among the world's most valuable genealogical sources:\n- Near-complete population records from 17th century\n- Annual household examinations recorded literacy, movement\n- Detailed migration records between parishes\n- Now largely digitized through Arkiv Digital, Riksarkivet\n\n**Related Types**:\n- ChurchArchive (Q2877653) - General church archives (parent class)\n- ParishArchive (Q34544468) - Local parish records\n- Personenstandsarchiv (Q2072394) - German civil registration\n"
+ slot_usage: {}
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
index 5db1adb6f1..4f6ad6ed52 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
@@ -4,20 +4,20 @@ title: ChurchArchiveSweden Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
imports:
- - linkml:types
- - ./CollectionType
- - ../slots/has_or_had_custodian_type
- - ../slots/dual_class_link
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
- - ./Scope # for has_or_had_scope range (2026-01-15)
- - ./DualClassLink # for DualClassLink range
- - ../slots/dual_class_link
- - ../slots/has_or_had_custodian_type
- - ../slots/has_or_had_scope
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./CollectionType
+- ../slots/has_or_had_type
+- ../slots/dual_class_link
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_scope
+- ./Scope
+- ./DualClassLink
+- ../slots/dual_class_link
+- ../slots/has_or_had_type
+- ../slots/has_or_had_scope
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
ChurchArchiveSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
@@ -26,17 +26,22 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- dual_class_link
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_score
+ - has_or_had_scope
see_also:
- ChurchArchiveSweden
- rico:RecordSetType
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
dual_class_link:
range: DualClassLink
inlined: true
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
index ab3109b4fe..21d78e24cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml
@@ -14,42 +14,39 @@ imports:
- linkml:types
- ./ChurchArchiveSwedenRecordSetType
- ./ChurchArchiveSweden
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
- ./SpecificityAnnotation
-- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
+- ./TemplateSpecificityScore
- ./TemplateSpecificityType
-
- ./TemplateSpecificityTypes
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
-- ../slots/has_or_had_custodian_type
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
- ../slots/organizational_principle
- ../slots/organizational_principle_uri
- ../slots/record_holder
- ../slots/record_holder_note
- ../slots/record_set_type
- ../slots/specificity_annotation
-- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- ../slots/has_or_had_score
classes:
SwedishParishRecordSeries:
is_a: ChurchArchiveSwedenRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Swedish parish records (kyrkoarkiv).\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
+ description: "A rico:RecordSetType for Swedish parish records (kyrkoarkiv).\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -60,16 +57,16 @@ classes:
- ChurchArchiveSwedenRecordSetType
- rico:RecordSetType
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: SwedishParishRecordSeries
@@ -81,12 +78,15 @@ classes:
equals_string: ChurchArchiveSweden
record_holder_note:
equals_string: This RecordSetType is typically held by ChurchArchiveSweden custodians. Inverse of rico:isOrWasHolderOf.
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
SwedishChurchPropertyFonds:
is_a: ChurchArchiveSwedenRecordSetType
class_uri: rico:RecordSetType
- description: "A rico:RecordSetType for Swedish Church property records.\n\n**RiC-O Alignment**:\nThis class is a specialized\
- \ rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n\n**Note**: This\
- \ is a Swedish-specific variant. For the general church property fonds type, see ChurchPropertyFonds.\n"
+ description: "A rico:RecordSetType for Swedish Church property records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n\n**Note**: This is a Swedish-specific variant. For the general church property fonds type, see ChurchPropertyFonds.\n"
exact_mappings:
- rico:RecordSetType
related_mappings:
@@ -98,16 +98,16 @@ classes:
- rico:RecordSetType
- ChurchPropertyFonds
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
- organizational_principle
- organizational_principle_uri
- record_holder
- record_holder_note
- record_set_type
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
record_set_type:
equals_string: SwedishChurchPropertyFonds
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
index 0570fc26dc..96170dc7c9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
@@ -2,109 +2,36 @@ id: https://nde.nl/ontology/hc/class/Cinematheque
name: Cinematheque
title: Cinematheque Type
imports:
- - linkml:types
- - ./ArchiveOrganizationType
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ./SpecificityAnnotation
- - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
-
- - ./TemplateSpecificityType
-
- - ./TemplateSpecificityTypes
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- - ../slots/has_or_had_custodian_type
- - ../slots/specificity_annotation
- - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+- linkml:types
+- ./ArchiveOrganizationType
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ./SpecificityAnnotation
+- ./TemplateSpecificityScore
+- ./TemplateSpecificityType
+- ./TemplateSpecificityTypes
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
+- ../slots/has_or_had_type
+- ../slots/specificity_annotation
+- ../slots/has_or_had_score
classes:
Cinematheque:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
- description: 'Organization responsible for preserving, restoring, and exhibiting
-
- cinematographic heritage including films, related materials, and
-
- film history documentation.
-
-
- **Wikidata**: Q1352795
-
-
- **CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType
-
- class. Cinematheques are institutions with complex functions beyond
-
- simple collection classification.
-
-
- **Scope**:
-
- Cinematheques (Kinematheken/filmotecas) provide:
-
- - Film preservation and restoration
-
- - Film exhibition and screening programs
-
- - Film library and documentation services
-
- - Educational programs and retrospectives
-
- - Research facilities for film scholars
-
- - Equipment preservation (projectors, cameras)
-
-
- **Institutional Functions**:
-
- Unlike simple archives, cinematheques combine:
-
- - Archive function (preservation)
-
- - Museum function (exhibition)
-
- - Library function (documentation)
-
- - Theater function (screenings)
-
- - Educational function (programs)
-
-
- **Related Types**:
-
- - FilmArchive (Q726929) - Film preservation focus
-
- - AudiovisualArchive (Q27030766) - Broader AV materials
-
- - MediaArchive (Q116809817) - Media preservation
-
-
- **Notable Examples**:
-
- - Cinémathèque française (Paris)
-
- - Filmoteca Española (Madrid)
-
- - Cinemateca Brasileira (São Paulo)
-
- - Deutsche Kinemathek (Berlin)
-
- - Eye Filmmuseum (Amsterdam)
-
-
- **FIAF Membership**:
-
- Many cinematheques are members of FIAF (International Federation
-
- of Film Archives), the primary professional body for film archives.
-
- '
+ description: "Organization responsible for preserving, restoring, and exhibiting\ncinematographic heritage including films, related materials, and\nfilm history documentation.\n\n**Wikidata**: Q1352795\n\n**CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType\nclass. Cinematheques are institutions with complex functions beyond\nsimple collection classification.\n\n**Scope**:\nCinematheques (Kinematheken/filmotecas) provide:\n- Film preservation and restoration\n- Film exhibition and screening programs\n- Film library and documentation services\n- Educational programs and retrospectives\n- Research facilities for film scholars\n- Equipment preservation (projectors, cameras)\n\n**Institutional Functions**:\nUnlike simple archives, cinematheques combine:\n- Archive function (preservation)\n- Museum function (exhibition)\n- Library function (documentation)\n- Theater function (screenings)\n- Educational function (programs)\n\n**Related Types**:\n- FilmArchive (Q726929)\
+ \ - Film preservation focus\n- AudiovisualArchive (Q27030766) - Broader AV materials\n- MediaArchive (Q116809817) - Media preservation\n\n**Notable Examples**:\n- Cin\xE9math\xE8que fran\xE7aise (Paris)\n- Filmoteca Espa\xF1ola (Madrid)\n- Cinemateca Brasileira (S\xE3o Paulo)\n- Deutsche Kinemathek (Berlin)\n- Eye Filmmuseum (Amsterdam)\n\n**FIAF Membership**:\nMany cinematheques are members of FIAF (International Federation\nof Film Archives), the primary professional body for film archives.\n"
slot_usage:
- has_or_had_custodian_type:
+ has_or_had_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
slots:
- - has_or_had_custodian_type
+ - has_or_had_type
- specificity_annotation
- - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
+ - has_or_had_score
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
index 5c7144907e..a785de2dda 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Claim.yaml
@@ -8,44 +8,25 @@ prefixes:
prov: http://www.w3.org/ns/prov#
arg: http://www.w3.org/ns/argument#
imports:
- - linkml:types
+- linkml:types
default_prefix: hc
classes:
Claim:
class_uri: prov:Entity
- description: |
- Base class for assertions or claims made about heritage entities.
-
- A claim represents a statement that warrants (supports or justifies)
- other statements or conclusions. Claims can come from various sources:
- - Web pages (WebClaim subclass)
- - Wikidata (WikidataClaim)
- - Research sources
- - Human annotations
-
- **Argumentation Semantics**:
- The term "warrants" comes from argumentation theory (Toulmin model):
- - Claims provide evidence that WARRANTS (justifies) conclusions
- - A claim can be warranted BY other supporting claims
-
- This bidirectional relationship is captured by the `warrants_or_warranted` slot.
-
- **Subclasses**:
- - WebClaim: Claims extracted from web pages with XPath provenance
- - WikidataClaim: Claims from Wikidata with property/value structure
- - PersonWebClaim: Claims about persons from web sources
- - CustodianLegalNameClaim: Claims about custodian legal names
-
- **MIGRATION NOTE (2026-01-19)**:
- Created as base class for claim type hierarchy per slot_fixes.yaml (Rule 53/56).
- Replaces generic `claim` slot with `warrants_or_warranted` slot.
+ description: "Base class for assertions or claims made about heritage entities.\n\nA claim represents a statement that warrants (supports or justifies) \nother statements or conclusions. Claims can come from various sources:\n- Web pages (WebClaim subclass)\n- Wikidata (WikidataClaim)\n- Research sources\n- Human annotations\n\n**Argumentation Semantics**:\nThe term \"warrants\" comes from argumentation theory (Toulmin model):\n- Claims provide evidence that WARRANTS (justifies) conclusions\n- A claim can be warranted BY other supporting claims\n\nThis bidirectional relationship is captured by the `warrants_or_warranted` slot.\n\n**Subclasses**:\n- WebClaim: Claims extracted from web pages with XPath provenance\n- WikidataClaim: Claims from Wikidata with property/value structure\n- PersonWebClaim: Claims about persons from web sources\n- CustodianLegalNameClaim: Claims about custodian legal names\n\n**MIGRATION NOTE (2026-01-19)**:\nCreated as base class for claim type hierarchy per\
+ \ slot_fixes.yaml (Rule 53/56).\nReplaces generic `claim` slot with `warrants_or_warranted` slot.\n"
exact_mappings:
- - prov:Entity
+ - prov:Entity
close_mappings:
- - schema:Claim
- - schema:PropertyValue
- slots: [] # Base class - slots defined in subclasses
+ - schema:Claim
+ - schema:PropertyValue
+ slots: []
comments:
- - Base class for claim type hierarchy
- - Subclasses add specific provenance mechanisms
- - 'CREATED 2026-01-19: Per slot_fixes.yaml revision (Rule 53/56)'
+ - Base class for claim type hierarchy
+ - Subclasses add specific provenance mechanisms
+ - 'CREATED 2026-01-19: Per slot_fixes.yaml revision (Rule 53/56)'
+ annotations:
+ specificity_score: 0.1
+ specificity_rationale: Generic utility class/slot created during migration
+ custodian_types: "['*']"
+ custodian_types_rationale: Universal utility concept
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
index f70614783f..ba92b4183d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimType.yaml
@@ -8,48 +8,23 @@ prefixes:
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- - linkml:types
- - ../slots/has_or_had_label
- - ../slots/has_or_had_description
+- linkml:types
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
default_prefix: hc
-
classes:
ClaimType:
class_uri: skos:Concept
- description: |
- Abstract base class for types of claims that can be extracted from web pages.
-
- Each claim type has expected source locations in HTML:
- - full_name: ,